iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android中怎么利用RecyclerView实现数据列表展示效果
  • 910
分享到

Android中怎么利用RecyclerView实现数据列表展示效果

androidrecyclerview 2023-05-30 23:05:07 910人浏览 安东尼
摘要

Android中怎么利用RecyclerView实现数据列表展示效果,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先导入依赖: compile '

Android中怎么利用RecyclerView实现数据列表展示效果,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

首先导入依赖: 

compile 'com.android.support:recyclerview-v7:25.3.1'

适配器类: 

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(){  @Override  public void handleMessage(Message msg) {   super.handleMessage(msg);   Gson gson=new Gson();   if (msg.what==1) {    NewsData newsData = gson.fromJSON(msg.obj.toString(), NewsData.class);    mlist=(ArrayList<NewsData.DataBean>) newsData.getData();    md.setdata((ArrayList<NewsData.DataBean>) mlist);    md.notifyDataSetChanged();   }  } }; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  initview();  initdata();  initdatafromserver(); } private void initview() {  recy=(RecyclerView)findViewById(R.id.recy); } private void initdatafromserver() {  //加载网络数据,找P层去要  mainp.loadDataFromServer(url); } private void initdata() {  mainp=new MainPresenter(this);  //设置适配器  md=new NewsAdapter(this);  //创建默认的线性LayoutManager  recy.setLayoutManager(new LinearLayoutManager(this));  recy.setAdapter(md); } //重写的IMainView类接口的两个方法 @Override public void successfulCallback(String str) {  Message msg = Message.obtain();  msg.what=1;  msg.obj=str;  hand.sendMessage(msg); } @Override public void errCallback(int code, String msg) { }}

看完上述内容,你们掌握Android中怎么利用RecyclerView实现数据列表展示效果的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Android中怎么利用RecyclerView实现数据列表展示效果

本文链接: https://www.lsjlt.com/news/222278.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android中怎么利用RecyclerView实现数据列表展示效果
    Android中怎么利用RecyclerView实现数据列表展示效果,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先导入依赖: compile '...
    99+
    2023-05-30
    android recyclerview
  • Android中怎么利用RecyclerView实现列表嵌套效果
    Android中怎么利用RecyclerView实现列表嵌套效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 定义多布局对象的基类:public class...
    99+
    2023-05-30
    android recyclerview
  • 如何在android中利用listview实现一个列表展示效果
    今天就跟大家聊聊有关如何在android中利用listview实现一个列表展示效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。设置条目点击事件package com.it...
    99+
    2023-05-31
    android listview roi
  • Android中RecyclerView实现多级折叠列表效果(二)
    前言在本文开始之前请大家先看一下这篇文章:https://www.jb51.net/article/113510.htm上面的这篇文章是之前写的,里面发现有很多不好用地方,也学到些新姿势,改动了许多地方。下面来看看详细的介绍:要点:&nbs...
    99+
    2023-05-31
    android recyclerview 多级列表
  • Android中RecyclerView实现多级折叠列表效果(TreeRecyclerView)
    前言首先不得不吐槽一下产品,尼玛为啥要搞这样的功能....搞个两级的不就好了嘛...自带控件,多好。三级,四级,听说还有六级的....这样丧心病狂的设计,后台也不好给数据吧。先看看效果:两级的效果:三级的效果:全部展开的效果(我只写了五级)...
    99+
    2023-05-31
    android recyclerview 多级列表
  • Android使用RecyclerView实现列表数据选择操作
    这些时间做安卓盒子项目,因为安卓电视的显示器比较大,所以一个界面显示 很多数据 ,最多的时候,一个Actvity中用到了好几个RecyclerView。在RecyclerView中实现Item选中处理时,发现用CheckBox的OnChec...
    99+
    2023-05-31
    android recyclerview checkbox
  • Android MVVM架构怎么实现RecyclerView列表
    本篇内容主要讲解“Android MVVM架构怎么实现RecyclerView列表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android MVVM架构怎么实现RecyclerView列表”...
    99+
    2023-06-25
  • Android 中怎么利用Recyclerview实现水平分页
    Android 中怎么利用Recyclerview实现水平分页,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。解决思路既然打算用Recyclerview实现,很明显这就可以用Gr...
    99+
    2023-05-30
    recyclerview android
  • Android自定义recyclerView怎么实现时光轴效果
    这篇文章主要为大家分析了Android自定义recyclerView怎么实现时光轴效果的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Android自定义re...
    99+
    2023-06-28
  • 大数据报表展现时怎么实现固定表头效果
    这篇文章跟大家分析一下“大数据报表展现时怎么实现固定表头效果”。内容详细易懂,对“大数据报表展现时怎么实现固定表头效果”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“大数据报表展现...
    99+
    2023-06-04
  • Android 中怎么利用ScrollView实现反弹效果
    本篇文章给大家分享的是有关Android 中怎么利用ScrollView实现反弹效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。自定义ScrollView控件: p...
    99+
    2023-05-30
    android scrollview
  • Android开发中使用RecyclerView怎么实现一个时光轴效果
    Android开发中使用RecyclerView怎么实现一个时光轴效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如图:    &nb...
    99+
    2023-05-31
    android recyclerview recycle
  • 怎么在android应用中实现一个RecyclerView悬浮吸顶效果
    本篇文章为大家展示了怎么在android应用中实现一个RecyclerView悬浮吸顶效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MultiType-Adapter打造悬浮吸顶效果注:当前版本...
    99+
    2023-05-31
    android recyclerview recycle
  • web中如何实现列表展开收起效果
    这篇文章主要为大家展示了“web中如何实现列表展开收起效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web中如何实现列表展开收起效果”这篇文章吧。$(&qu...
    99+
    2024-04-02
  • Android中怎么通过自定义RecyclerView控件实现Gallery效果
    这期内容当中小编将会给大家带来有关Android中怎么通过自定义RecyclerView控件实现Gallery效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、RecyclerView的基本用法首先主...
    99+
    2023-05-30
    android recyclerview gallery
  • android中怎么利用TextView实现跑马灯效果
    这篇文章给大家介绍android中怎么利用TextView实现跑马灯效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、要点设置四个属性android:singleLine="true"andro...
    99+
    2023-05-31
    android textview
  • Android的RecyclerView实现列表拖动(移动顺序)交换数据位置
    先看效果图 这是拖动前的图片 这是拖动列表改变位置后的图片 这里放上视频演示 RecyclerView实现列表拖动交换数据位置 主活动MainActivity2类代码如下 import androidx.appcompat...
    99+
    2023-08-30
    android java 开发语言
  • ajax怎么实现输入框文字改变展示下拉列表的效果
    本篇内容主要讲解“ajax怎么实现输入框文字改变展示下拉列表的效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax怎么实现输入框文字改变展示下拉列表的效果...
    99+
    2024-04-02
  • Android中怎么利用EasyBarrage实现一个弹幕效果
    Android中怎么利用EasyBarrage实现一个弹幕效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。概述EasyBarrage是Android平台的一种轻量级弹幕效...
    99+
    2023-05-30
    android easybarrage
  • 怎么在Android中利用TextView实现跑马灯效果
    怎么在Android中利用TextView实现跑马灯效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MainActivitypackage com.exampl...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作