RecyclerView.Adapter 点击事件

来源:互联网 发布:全屏轮播图源码 编辑:程序博客网 时间:2024/06/05 06:23
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);           
 }       
 });  
  }
原创粉丝点击