1. 程式人生 > >RecyclerView.Adapter 點選事件

RecyclerView.Adapter 點選事件

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;
import 
org.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; import
gaga.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; private
String 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);           
 }       
 });  
  }