recyclerview解析路径json的点击事件

来源:互联网 发布:单片机智能反编译器 编辑:程序博客网 时间:2024/06/05 03:11


//activity实现接口

public interface MyItemClickListener {    public void onItemClick(View view, int postion);}
//activity
public class MainActivity extends AppCompatActivity implements Main,MyItemClickListener{    private RecyclerView recycler_view;    private MyAdapter adapter;    private List<MyDataBean.TuijianEntity.ListEntity> list;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        recycler_view = (RecyclerView) findViewById(R.id.recycler_view);        String url="https://www.zhaoapi.cn/ad/getAd";        Presenter p = new Presenter(this);        p.getUrl(url);            }    @Override    public void getStringJson(final String json) {        runOnUiThread(new Runnable() {            @Override            public void run() {                MyDataBean myDataBean = new Gson().fromJson(json, MyDataBean.class);                list = myDataBean.getTuijian().getList();                recycler_view.setLayoutManager(new LinearLayoutManager(MainActivity.this));                adapter = new MyAdapter(MainActivity.this, list);                recycler_view.setAdapter(adapter);                MyItemClickListener listener = new MyItemClickListener() {                    @Override                    public void onItemClick(View view, int postion) {                        int pid = list.get(postion).getPid();                        Intent intent = new Intent(MainActivity.this, Main2Activity.class);                        intent.putExtra("pid",pid+"");                        startActivity(intent);                    }                };                adapter.setOnItemClickListener(this,listener);            }        });    }
}
//MyAdapter适配器
package com.bwie.mydijishijian.adapter;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import com.bwie.mydijishijian.R;import com.bwie.mydijishijian.bean.MyDataBean;import com.bwie.mydijishijian.holder.MyViewHolder;import java.util.List;public class MyAdapter extends RecyclerView.Adapter<MyViewHolder>{    private final Context context;    private final List<MyDataBean.TuijianEntity.ListEntity> list;    private MyItemClickListener listener;    private Runnable runnable;    public MyAdapter(Context context, List<MyDataBean.TuijianEntity.ListEntity> list) {        this.context = context;        this.list = list;    }    @Override    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        View view = LayoutInflater.from(context).inflate(R.layout.item_linear, parent, false);        MyViewHolder holder = new MyViewHolder(view,runnable,listener);        return holder;    }    /*public void setOnItemClickListener(MyItemClickListener listener){        this.listener = listener;    }*/    public void setOnItemClickListener(Runnable runnable,MyItemClickListener listener) {        this.runnable = runnable;        this.listener = listener;    }    @Override    public void onBindViewHolder(MyViewHolder holder, int position) {        holder.text_view.setText(list.get(position).getTitle());    }    @Override    public int getItemCount() {        return list.size();    }}


//MyViewHolder实现OnClickListener

public interface OnClickListener {    public void onClick(View v);}

//MyViewHolder获取控件
package com.bwie.mydijishijian.holder;import android.support.v7.widget.RecyclerView;import android.util.Log;import android.view.View;import android.widget.ImageView;import android.widget.TextView;import com.bwie.mydijishijian.R;import com.bwie.mydijishijian.adapter.MyItemClickListener;public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{    public ImageView image_view;    public TextView text_view;    public Runnable listener;    public MyItemClickListener mylistener;    public MyViewHolder(View itemView, Runnable listener, MyItemClickListener mylistener) {        super(itemView);        image_view = itemView.findViewById(R.id.image_view);        text_view = itemView.findViewById(R.id.text_view);        this.listener = listener;        this.mylistener = mylistener;        itemView.setOnClickListener(this);    }    @Override    public void onClick(View view) {        if(mylistener != null){            mylistener.onItemClick(view,getPosition());            Log.d("++++","dfg");        }    }}
//activity
android:orientation="vertical"
<RelativeLayout    android:layout_width="match_parent"    android:layout_height="wrap_content">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_centerInParent="true"        android:textSize="25sp"        android:text="商品"/>    <ImageView        android:id="@+id/image_btn"        android:layout_margin="10dp"        android:clickable="true"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentRight="true"        android:src="@drawable/lv_icon"/></RelativeLayout><android.support.v4.widget.SwipeRefreshLayout    android:id="@+id/swipe_refresh"    android:layout_width="match_parent"    android:layout_height="match_parent">    <android.support.v7.widget.RecyclerView        android:id="@+id/recycler_view"        android:layout_width="match_parent"        android:layout_height="match_parent"></android.support.v7.widget.RecyclerView></android.support.v4.widget.SwipeRefreshLayout>


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 浑身起红包很痒怎么办 手太粗糙怎么办小窍门 小腿长疙瘩很痒怎么办 腿过敏起红疙瘩怎么办 肚子上起红疙瘩很痒怎么办 小蚂蚁咬了肿了怎么办 锦鲤鱼尾巴烂了怎么办 泰迪身上长白毛怎么办 鱼身上有红斑了怎么办 新买锦鲤不吃食怎么办 鱼身上有红血丝怎么办 大腿内侧有红色条纹怎么办 腿上出现红血丝怎么办 孕妇有脚气,很痒怎么办 孕晚期脚气很痒怎么办 孕期有脚气很痒怎么办 激光后留下色沉怎么办 腋下很黑怎么办怎样才能变白 屁股上长一块癣怎么办 鼻两侧一热发红怎么办 脸上起皮发红痒怎么办 自癜风发红发痒怎么办 脸又干又痒怎么办 脸发红还有点痛怎么办 脸过敏了红痒怎么办 脸两边一片红痒怎么办 婴儿大腿内侧破皮怎么办 宝宝大腿根淹了怎么办 大腿一走路就疼怎么办 下面痒怎么办用什么洗 长藓怎么办用什么药膏 小腿长湿疹很痒怎么办 产后排不出大便怎么办 3岁宝宝大便不通怎么办 腿上干燥像鱼鳞怎么办 一岁脸上长癣怎么办 脖子长了一片癣怎么办 深圳摇到车牌后怎么办 发现车被套牌了怎么办 我车牌被套牌了怎么办 车子被别人套牌怎么办