mRecyclerView =(PullRecyclerView) getView().findViewById(R.id.id_recyclerview);mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));OkHttp.getAsync(url, new OkHttp.DataCallBack() { @Override public void requestFailure(Request request, IOException e) { } @Override public void requestSuccess(String result) throws Exception { Gson gson=new Gson(); data = gson.fromJson(result,Data.class); list = data.getData(); adapter = new MyAdapter(getContext(),list); mRecyclerView.setAdapter(adapter); } });class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>{ private Context context; private ArrayList<Data.DataBean> list; public MyAdapter(Context context,List<Data.DataBean> list){ this.context=context; this.list= (ArrayList<Data.DataBean>) list; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { MyViewHolder holder = new MyViewHolder(LayoutInflater.from( getContext()).inflate(R.layout.item_home, parent, false)); return holder; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { //holder.tv.setText(mDatas.get(position)); DisplayImageOptions options=new DisplayImageOptions.Builder().build(); ImageLoader instance = ImageLoader.getInstance(); holder.tv.setText(list.get(position).getGoods_name()); instance.displayImage(list.get(position).getGoods_img(),holder.imageview); } @Override public int getItemCount() { return list.size(); } class MyViewHolder extends RecyclerView.ViewHolder{ TextView tv; ImageView imageview; public MyViewHolder(View view) { super(view); tv = (TextView) view.findViewById(R.id.id_num); imageview=(ImageView) view.findViewById(R.id.imageview); } } }
RecyclerView
最新推荐文章于 2024-02-22 17:57:11 发布