【问题标题】:How to append records in listview如何在列表视图中追加记录
【发布时间】:2014-12-13 06:50:26
【问题描述】:

我已经从以下链接实现了列表视图。

http://geekswithblogs.net/bosuch/archive/2011/01/31/android---create-a-custom-multi-line-listview-bound-to-an.aspx

要求

现在我想在列表下方添加加载更多按钮,当用户单击按钮时,更多记录将附加到列表视图。

问题

为此,我探索了堆栈溢出和其他网站并查看了示例,但我无法得到任何与解决我的问题相关的信息,因为我几天前刚开始学习的知识有限。

那么您能否根据我所做的代码为我提供指导或任何参考链接或任何示例代码,以便我可以解决我的问题?

提前感谢您的宝贵时间。

遵循 Little Child 要求的代码

public static void addNewData(ArrayList<SearchResults> jobs) {
    SearchResults sr1 = new SearchResults();
    sr1.setJobTitle("Test job1");
    sr1.setJobPostedDate("2014-12-13");
    sr1.setJobSkills("php,mysql");
    jobs.add(sr1);

    sr1 = new SearchResults();
    sr1.setJobTitle("Test job2");
    sr1.setJobPostedDate("2014-12-13");
    sr1.setJobSkills("php,mysql");
    jobs.add(sr1);

    sr1 = new SearchResults();
    sr1.setJobTitle("Test job3");
    sr1.setJobPostedDate("2014-12-13");
    sr1.setJobSkills("php,mysql");
    jobs.add(sr1);

    notifyDataSetChanged();
}

【问题讨论】:

标签: android android-listview android-adapter


【解决方案1】:

解决方案非常简单。

您有一些支持数据,ListView 通过适配器显示。每当用户单击“加载更多”按钮时,加载更多数据并调用adapter.notifyDataSetChanged()

就是这样。

【讨论】:

  • @JASONGPETERSON 我知道那种感觉!到过那里! :D
  • 但问题是如何在适配器中第二次添加数据?因为我想追加记录。
  • @employeegts 这取决于数据在适配器中的如何存储。如果它在ArrayList 中,只需调用add()
  • 所以,向MyCustomBaseAdapter 类添加一个新方法,以便您可以向底层ArrayList 添加更多数据。然后拨打notifyDataSetChanged()
猜你喜欢
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多