想让listview显示数据倒叙,直接使用Collections有 Collections.reverse(List

public class MainActivity extends AppCompatActivity {private ListView listView;private List<String> beans;private MainAdapter mainAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listView = (ListView) findViewById(R.id.main_iv);mainAdapter = new MainAdapter(this);beans = new ArrayList<>();for (int i = 0; i < 100; i++) {String name = "test   " + i;beans.add(name);}mainAdapter.setBeen(beans);listView.setAdapter(mainAdapter);}
}

Adapter:

public class MainAdapter extends BaseAdapter {private Context context;private List<String> bean;public MainAdapter(Context context) {this.context = context;}public void setBeen(List<String> bean) {this.bean = bean;notifyDataSetChanged();}@Overridepublic int getCount() {return bean != null ? bean.size() : 0;}@Overridepublic Object getItem(int i) {return null;}@Overridepublic long getItemId(int i) {return 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {MyViewHolder myViewHolder;if (convertView == null) {convertView = LayoutInflater.from(context).inflate(R.layout.main_item, parent, false);myViewHolder = new MyViewHolder(convertView);convertView.setTag(myViewHolder);} else {myViewHolder = (MyViewHolder) convertView.getTag();}//设置数据倒叙Collections.reverse(bean);myViewHolder.textView.setText(bean.get(position));return convertView;}class MyViewHolder {private TextView textView;MyViewHolder(View itemView) {textView = (TextView) itemView.findViewById(R.id.item_tv);}}
}

MainActivity的布局文件:


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"><ListView
        android:id="@+id/main_iv"android:layout_width="match_parent"android:layout_height="match_parent" />
</RelativeLayout>

Item的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextView
        android:id="@+id/item_tv"android:layout_width="match_parent"android:layout_height="400dp"android:gravity="center"android:textSize="40sp"android:layout_marginTop="5dp"android:background="#9d9d9d"android:text="test" />
</LinearLayout>

本人菜鸟一个,有什么不对的地方希望大家指出评论,大神勿喷,希望大家一起学习进步!

listview显示数据倒叙相关推荐

  1. android查询mysql并显示_Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解...

    本文实例讲述了Android操作SQLite数据库(增.删.改.查.分页等)及ListView显示数据的方法.分享给大家供大家参考,具体如下: 由于刚接触android开发,故此想把学到的基础知识记录 ...

  2. 在Visual C#中用ListView显示数据记录

    如果要你在程序中显示数据库中的数据记录,你首先想用的显示工具肯定是DataGrid.当然用DataGrid显示数据记录是一种既常用又简单的方法.但是在程序控制方面,它却无法那么随心所欲.本文就是介绍另 ...

  3. Android数据库 分页查询,Android之怎么使用SQLite数据库(增、删、改、查、分页等)以及ListView显示数据(转)...

    由于刚接触android开发,故此想把学到的基础知识记录一下,以备查询,故此写的比较啰嗦: 步骤如下: 一.介绍: 此文主要是介绍怎么使用android自带的数据库SQLite,以及把后台的数据用Li ...

  4. ListView显示任意指定目录下的文件列表

    2019独角兽企业重金招聘Python工程师标准>>> 转载请注明出处 adapter package com.tianlei.test;import java.io.File; i ...

  5. C# 解决LISTVIEW控件显示数据出现闪屏的问题

    本文转自:https://www.cnblogs.com/yangxuli/p/7595794.html,为了尊重作者原创,转载请注明出处. 一.发现问题 如果发送数据过快的情况下,ListVies滚 ...

  6. listview显示mysql数据_C#在listview控件中显示数据库数据

    一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...

  7. Andoid 采用ListView三种显示数据列表

    Android系统中列表形式的显示方式应该是我们最熟悉不过的界面了,例如通讯录.通话记录.信息列表等等,例如下面的形式: 我们在开发项目需要用到这种形式显示信息时除了调用系统给我们提供的ListVie ...

  8. Java 汉字转拼音(倒叙显示,过滤字符,字母,有数字添加到末尾)

    汉字转拼音(倒叙显示,过滤字符,字母,有数字添加到末尾) 第三方架包下载地址:https://sourceforge.net/projects/pinyin4j/files/ package a; i ...

  9. android端获取Tomcat服务器端json数据并通过listview显示

    大体描述: 大体意思是用eclipse ee创建一个Javaweb项目,该项目能从MySQL数据库中获取user表的数据,将数据封装成json格式,将此项目发布到本地Tomcat服务器,在androi ...

最新文章

  1. oracle 如何预估将要创建的索引的大小
  2. 旷视CEO竟遭监听敲诈:不给300万就卖敏感信息录音!网友:利好无人驾驶?
  3. mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子
  4. mysql pstop_ps-top 用于MySQL的数据库top工具
  5. django安装初步使用命令整理
  6. 老年市场是蓝海or沙漠?
  7. ES6版Promise实现,给你不一样的体验
  8. 无人机是计算机什么方面的应用,无人机测绘可以应用到哪些方面呢?
  9. 解决GitLab中使用SSH的git clone总是提示输入密码且任何密码都不对
  10. leetcode 260. Single Number III | 260. 只出现一次的数字 III(位运算:分组异或)
  11. SAP Spartacus里product数据请求的HTTP url是在哪里维护的
  12. Dynamipsgui入门教程
  13. demo_ajax_json.js,ajax小demo-----ajax中json的使用
  14. 有间距的表格布局 table布局
  15. ad6怎么画电阻_德国人怎么学电机——浅谈电机模型(十七):同步电机(四)永磁电机(二)...
  16. 一些提高生产力的 Linux 命令和技巧
  17. 银行电子支付接口概述
  18. 浪曦视频在线的ASP.NET AJAX视频教程下载
  19. 安卓和苹果免填邀请码的功能怎么实现?
  20. 二 TreeGrid的绑定

热门文章

  1. Linux初窥:CentOS配置本地yum源与网络yum源
  2. 【IT-Windows】Windows命令
  3. 【金融量化】什么叫市价单、限价单和停止单?
  4. 指定FPS帧频,requestAnimationFrame播放动画
  5. fabric-java-sdk1.3.0 测试End2endIT
  6. 程序员提供9个最好的论坛
  7. 深度学习论文: BAM: Bottleneck Attention Module及其PyTorch实现
  8. 安装Pre-commit Hook npx mrm@2 lint-staged pre-commit不执行
  9. 让小米路由器变成一个聪明的WIFI(1):有人回家,它就发短信告诉你
  10. SeleniumChrome实战:动态爬取51job招聘信息