RecyclerView的使用
来源:互联网 发布:淘宝怎样申请退货退款 编辑:程序博客网 时间:2024/06/05 11:49
一、添加依赖:
二、布局:
<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>
三、activity代码:
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new GridLayoutManager(SelectActivity.this,2));GvAdapter adapter=new GvAdapter(data,SelectActivity.this);recyclerView.setAdapter(adapter);
四、适配器:
package com.example.day09_kuangjia_login.adapter;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import com.example.day09_kuangjia_login.R;import com.example.day09_kuangjia_login.holder.MyHolder;import com.example.day09_kuangjia_login.model.bean.SelBean;import com.example.day09_kuangjia_login.utils.ImageUtil;import com.nostra13.universalimageloader.core.ImageLoader;import java.util.ArrayList;import java.util.List;/** * Created by DESKTOP on 2017/12/9. */public class GvAdapter extends RecyclerView.Adapter<MyHolder>{ List<SelBean.DataBean> data; Context con; List<String> imgs=new ArrayList<>(); public GvAdapter(List<SelBean.DataBean> data, Context con) { this.data = data; this.con = con; } @Override public MyHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(con).inflate(R.layout.gv_child, parent, false); MyHolder holder=new MyHolder(view); return holder; } @Override public void onBindViewHolder(MyHolder holder, int position) { for (int i = 0; i< data.size(); i++){ String[] images = data.get(i).getImages().split("\\|"); Log.d("iiiii",images.toString()); for (int j=0;j<images.length;j++){ imgs.add(images[j]); } } holder.price.setText("折扣价"+data.get(position).getPrice()); holder.title.setText(data.get(position).getTitle()); ImageLoader.getInstance().displayImage(imgs.get(position),holder.image, ImageUtil.getoption()); } @Override public int getItemCount() { return data.size(); }}
五、holder:
package com.example.day09_kuangjia_login.holder;import android.support.v7.widget.RecyclerView;import android.view.View;import android.widget.ImageView;import android.widget.TextView;import com.example.day09_kuangjia_login.R;/** * Created by DESKTOP on 2017/12/9. */public class GvHolder extends RecyclerView.ViewHolder{ public final ImageView image; public final TextView title; public final TextView price; public GvHolder(View itemView) { super(itemView); image = (ImageView) itemView.findViewById(R.id.img); title = itemView.findViewById(R.id.title); price = (TextView) itemView.findViewById(R.id.price); }}、、、这是现实表格样式的条目、、、想要列表样式就把activity中的recyclerView.setLayoutManager(new GridLayoutManager(SelectActivity.this,2));代码和布局修改和替换recyclerView.setLayoutManager(new LinearLayoutManager(SelectActivity.this,LinearLayoutManager.VERTICAL,false));
阅读全文
0 0
- RecyclerView+RecyclerView.Adapter+RecyclerView.ViewHolder的使用
- RecyclerView的使用
- RecyclerView的使用
- RecyclerView 的使用详解
- RecyclerView的基本使用
- RecyclerView的使用
- Android -- RecyclerView的使用
- RecyclerView的使用
- CardView,RecyclerView的使用
- 关于RecyclerView的使用
- RecyclerView的使用
- RecyclerView的使用(一)
- PopupWindow + RecyclerView的使用
- RecyclerView的简单使用
- RecyclerView 的简单使用
- recyclerview的使用
- RecyclerView的使用记录
- Android RecyclerView的使用
- vscode踩坑记
- ZK2
- kuangbin专题五 并查集 POJ1733 Parity game
- 黑龙江省对地观测与导航工程技术研究中心正式通过科技厅备案
- Java-集合 list对象进行指定位置插入、删除、迭代、遍历输出(具体习题讲解)
- RecyclerView的使用
- Doing Homework (状态dp)
- Win10升级后VMWare内的系统连不了网如何解决
- Python安装第三方模块
- 11月27号 侧边
- EvenBus
- Did you smile today?
- 图像几何运算
- jQuery插件开发精品教程,让你的jQuery提升一个台阶