当前位置: 首页 > 知识库问答 >
问题:

Android - 改变一种列表

杨赞
2023-03-14

我想将listview的顺序更改为最近添加的项目在listview的顶部,旧的是最后一个下来。

我从sqlite获取数据,然后将其填充到名为reportsitemsobj的对象数组列表中,我使用自定义适配器进行查看

  ListView list_messages = (ListView) findViewById(R.id.list);

     Report_adapter adapter = new  Report_adapter(getApplicationContext(), reports_items_obj);
     list_messages.setAdapter(adapter);

 xml file 


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

         <ListView
              android:id="@+id/list"
              android:layout_height="wrap_content"
              android:layout_width="match_parent">
         </ListView>

</LinearLayout>

共有2个答案

柳涵映
2023-03-14

解决方案在于数据源。假设您从sqlite数据库获取数据,当您查询数据库时,请按desc对列使用order。

您需要指定数据源才能给出完整的答案。

东方富
2023-03-14

列表视图的顺序基于arraylist或游标中项目的顺序,或者基于将填充到列表视图中的数据的存储位置。因此,尝试更改阵列列表的顺序。

 类似资料:
  • 问题内容: 我正在尝试实现一种方案,其中对象的颜色从一种颜色缓慢变为另一种颜色。 我的初始颜色为targetColor,最终颜色为updateColor。changingSpeed变量设置为5。 我必须使用的机制是 使用,,获得了红,绿,蓝三基色 通过targetColor–color = [dr dg db]计算目标颜色的差异 通过将向量的范数除以[dr dg db] T来规范化[dr dg d

  • 问题内容: 我有一个数据库(),其中有数十个数据库,每个数据库都有许多(平均10-20),数据类型设置为。这绝对是致命的性能(其中一些列用于其中,某些表具有100K+行)。我想将所有这些列更改为。自动执行此操作的最佳方法是什么?(我可以使用,也可以创建一个实用程序来通过可访问db的网站执行此操作,以较容易的为准)。 问题答案: 这是一个工作脚本,用于查找所有列并将其转换为: 这是我曾经宽恕过的唯一

  • 我做了4个按钮。每个按钮都可以使用something.changetoTheme(this,something.black)将背景颜色更改为不同的颜色;它工作得很好,但在我关闭应用程序并重新启动后,主题总是设置为默认。有没有办法保存上一个会话的背景,并在重新打开应用程序时查看它?

  • 我正在我的活动中使用网格视图。我还有一个自定义网格添加器来显示每个网格上的图像和文本视图。 在启动我的活动时。我需要根据值动态创建网格行和列。 请告诉我如何实现此功能。 我的网格视图: 我已经使列 android:num列列=“auto_fit”所以它默认为2列。 我也有一个定制的网格适配器 我还在我的活动中使用了这个函数 但我担心在活动中手动给出值。因为我觉得它可能会给横向模式提供异常的UI。

  • 失败:构建失败,但有例外。 出了什么问题:任务': app: Process DebugResources'执行失败。 执行com时出错。Android建筑格拉德尔。内部的任务。Workers$ActionFacade Android资源链接失败C:\Users\pc\AndroidStudioProjects\Flatter\u dummy\build\app\intermediates\pac

  • 我必须将所有产品的正常价格和销售价格(超过10000)从美元改为印度卢比。客户希望所有的价格都应该通过乘以64.72(当前美元对印度卢比的汇率)以印度卢比转换。它是在产品创建期间以美元输入的。但是现在客户坚持从各地换成INR 请注意,更改数据库中的原始价格是必须的,我们没有使用任何货币转换工具来显示使用转换工具的最终用户。 例如,假设产品价格为100美元,现在批量更新后,数据库中的价格也应为647