android listview中如何将获取来的数据添加至listview尾部

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android listview中如何将获取来的数据添加至listview尾部相关的知识,希望对你有一定的参考价值。

android listview中如何将获取来的数据添加至listview尾部 现在已经将更多的按钮添加至尾部,问题是不知道如何将从服务器获取的数据添加至尾部并重显示listivew,我试过吧整个下载数据的方法放在点击按钮后,可是就是添加不到尾部去 btn_foot.setOnClickListener(new OnClickListener() @Override public void onClick(View v) showdata();//获取数据 btn_foot.setVisibility(View.INVISIBLE); listAdapter.notifyDataSetChanged(); );

ListViewItem li=new ListViewItem ();
li.SubItems .Clear ();//清空
li.SubItems[0].Text =dr[ "JAN "].ToString ();//第一列这样赋值的话,就可以加其他列了
li.SubItems .Add (dr[ "商品名 "].ToString ());//第二列
li.SubItems .Add (dr[ "规格 "].ToString ());//第三列
lstvDetail.Items .Add (li);
参考技术A adapter不是有放一个list么。将加载来的数据添加进list,然后使用notifyDataSetChanged()方法加在后面了。 参考技术B 你没有给数据里面add,notifyDataSetChanged()也还是原数据啊。

如何在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 = cursor.getString(5);
}

当我对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"

以上是关于android listview中如何将获取来的数据添加至listview尾部的主要内容,如果未能解决你的问题,请参考以下文章

如何使用json解析android在listview中获取图像

Android Sqlite:如何从 Listview 中获取 SQLite rowId?

单击按钮时如何在android中获取带有ListView值的复选框,EditText?

如何在android的listview中获取项目的视图?

如何从android的listview中的不同项目获取数据

如何在android中获取ListView反向位置?