没有合适的资源?快使用搜索试试~ 我知道了~
首页Android RecyclerView实现数据列表展示效果
Android RecyclerView实现数据列表展示效果
1.1k 浏览量
更新于2023-05-23
评论
收藏 92KB PDF 举报
主要为大家详细介绍了Android RecyclerView实现数据列表展示效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源详情
资源评论
资源推荐

Android RecyclerView实现数据列表展示效果实现数据列表展示效果
主要为大家详细介绍了Android RecyclerView实现数据列表展示效果,具有一定的参考价值,感兴趣的小伙伴们
可以参考一下
本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下
1.首先导入依赖:
compile 'com.android.support:recyclerview-v7:25.3.1'
2.适配器类:
public class NewsAdapter extends RecyclerView.Adapter {
private View view;
private Context mcontext;
private ArrayList<NewsData.DataBean> mlist=new ArrayList<>();
public NewsAdapter(Context mcontext) {
this.mcontext = mcontext;
}
//找到需要导入的布局
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
view = LayoutInflater.from(mcontext).inflate(R.layout.news_item, null);
return new ViewHolder(view);
}
//加载相应的内容
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
ViewHolder viewholder=(ViewHolder)holder;
viewholder.textview.setText(""+getItem(position).getNews_title());
Glide.with(mcontext).load(getItem(position).getPic_url()).into(viewholder.ima);
}
//手写的重置数据的方法
public void setdata(ArrayList<NewsData.DataBean> list){
if (list!=null&&list.size()>0){
mlist.addAll(list);
}
}
//手写的获得视图的方法
public NewsData.DataBean getItem(int position){
return mlist.get(position);
};
@Override
public int getItemCount() {
return mlist.size();
}
//定义的ViewHolder类继承RecyclerView.ViewHolder 并找到布局中的ID
public class ViewHolder extends RecyclerView.ViewHolder{
private TextView textview;
private ImageView ima;
public ViewHolder(View itemView) {
super(itemView);
textview=(TextView)itemView.findViewById(R.id.tv);
ima=(ImageView)itemView.findViewById(R.id.image);
}
}
}
3.主界面(用到RecyclerView的主要是initdata()方法和Handler):
public class MainActivity extends AppCompatActivity implements IMainView{
private MainPresenter mainp;
private NewsAdapter md;
private RecyclerView recy;
private ArrayList<NewsData.DataBean> mlist=new ArrayList<>();
private String url="http://api.expoon.com/AppNews/getNewsList/type/1/p/1";
private Handler hand=new Handler(){


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0