世事洞明皆学问,人情练达即文章。这篇文章主要讲述如何在android中获取ListView反向位置?相关的知识,希望能为你提供帮助。
我使用ListView
来显示记录的历史。我使用数据库来存储和拉入记录到ListView
。现在,我想通过这样做再次拉出这条记录:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<
?>
parent, View view, int position, long id) {
positions = position;
checkdata();
}
}
并使用位置从数据库中获取数据并转换为id
public void checkdata() {
String[] columns = {"id", "titleexam", "address", "time", "score", "Examdata", "totalscore", "hour", "min", "sec", "timedis"};
Cursor cursor = sqLiteDatabase.query("record", columns, null, null, null, null, null);
cursor.move(positions);
ExamRecord recordr = new ExamRecord(Integer.parseInt(cursor.getString(0)), cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getString(4), cursor.getString(5), cursor.getString(6), cursor.getString(7), cursor.getString(8), cursor.getString(9), cursor.getString(10));
title = cursor.getString(1);
data = https://www.songbingjia.com/android/cursor.getString(5);
}
【如何在android中获取ListView反向位置()】当我对
ListView
进行反向排序时,问题就开始了,因为ListView
会在顶部显示所有最近的记录,而在底部使用这个记录,在适配器中显示它以向用户显示。Collections.reverse(records);
如何获得相反顺序的头寸(id)?
答案你有很多选择 选项1:您可以根据一列反转查询顺序
Cursor cursor= sqLiteDatabase.query("record", columns, null, null, null, null yourColumn+" DESC");
选项2:如果您在ArrayList数据结构上发送数据,则可以将其反转
Collections.reverse(YourList);
选项3:您可以自行反转ListView我不会对您的问题有效
android:stackFromBottom="true"
android:transcriptMode="normal"
推荐阅读
- 在使用Baseadapter的Listview中,Android Plus和Minus按钮无法正常工作
- 在listview android中运行复选框时出错
- 在自定义适配器上使用.getFilter()时出现问题(未正确过滤)(Android)
- 如何阅读ListView中的实际内容,而不是它在Android应用程序中的位置()
- 滚动时,Android Studio自定义ListView与图像滞后
- 从ArrayAdapter每毫秒更新Android ListView中的一行
- Truecaller API中的APPKEY是什么()
- Android(为什么我的进程在应用程序崩溃后仍然存活())
- VS 2010 post build,show application console