RecyclerView.Adapter 點選事件
阿新 • • 發佈:2019-02-08
package gaga.erlan.apps.aiyesoft.com.gaga; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import org.json.JSONArray; import org.json.JSONException; importorg.json.JSONObject; import org.xutils.x; import java.util.HashMap; import java.util.List; import java.util.Map; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.TextView; import android.widget.Toast; import gaga.erlan.apps.aiyesoft.com.gaga.adapter.SelectAdapter.OnItemClickListener; importgaga.erlan.apps.aiyesoft.com.gaga.adapter.SelectAdapter; import static gaga.erlan.apps.aiyesoft.com.gaga.R.id.grid_title; public class SelectActivity extends AppCompatActivity { private static JSONArray dataArr; private static JSONObject recordObj; SharedPreferences sharedPreferences; privateString skill_gif, skill_phrase, skill_title; @ViewInject(R.id.select_gridview) private RecyclerView recycleView; private SelectAdapter myAdapter; //List容器包含專案列表要填充的資料 private List<Map<JSONObject, Object>> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_select); x.view().inject(this);
myAdapter = new SelectAdapter(this); recycleView.setLayoutManager(new LinearLayoutManager(this)); recycleView.setAdapter(myAdapter);
//Adapter點選方法 myAdapter.setOnItemClickListener(new OnItemClickListener() { @Override public void OnItemClick(View view, int position) {
//使用view.findViewById獲取到對應的TextView值傳遞給其他Activity TextView grid_title = (TextView)view.findViewById(R.id.grid_title); TextView grid_phrase = (TextView)view.findViewById(R.id.grid_phrase);
//使用switch (position) 對點選不同的item進行響應
/* switch (position) {
case 0:
Toast.makeText(SelectActivity.this,"這是第一個"+grid_title.getText().toString()+"++++++++++++"+grid_phrase.getText().toString(),Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(SelectActivity.this,"這是第二個"+grid_title.getText().toString()+"++++++++++++"+grid_phrase.getText().toString(),Toast.LENGTH_SHORT).show();
break;
}*/
Intent intent = new Intent();
intent.setClass(SelectActivity.this, MainActivity.class);
intent.putExtra("skill_title",grid_title.getText().toString());
intent.putExtra("skill_phrase",grid_phrase.getText().toString());
startActivity(intent);
}
});
}