how to append latest data to custom base adapter list view in android?(如何将最新数据附加到android中的自定义基本适配器列表视图?)
问题描述
我已经使用自定义基础适配器实现了一个应用程序,用于在列表视图中显示数据.在我的应用程序中,我使用自定义基础适配器向列表视图显示了一些内容,这些内容将来自 Web 服务.我使用了一个按钮来获取服务中的最新数据.当我从服务中获取最新数据时,我想将最新数据附加到底部的列表视图中,而不删除列表视图中的先前数据.
I have implemented an application with Custom base adapter for display data in list view.In my application i have displayed some content to list view by using Custom base adapter that content will come from web service.I have used a button for get the latest data from service.when i get the latest data from service then i would like to append the latest data to list view at bottom without deleting previous data in list view.
我的应用程序实现如下:
I have implemented my application as follows:
result = new ParseXml().convertMessages(new Model().getMessages("0"));
count = Integer.parseInt(result.get(0).getMessageID());
((Button)findViewById(R.id.oldMessagesButton)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
fetchNewMessages();
}
});
protected void fetchOldMessages() {
// TODO Auto-generated method stub
waitProgreess = ProgressDialog.show(this, "Please wait", "Loading...");
new Thread() {
public void run() {
try {
Thread.sleep(800);
} catch (InterruptedException e) {
}
newmessageHandler.sendEmptyMessage(0);
}
}.start();
}
private Handler newmessageHandler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
Log.v("000000", "count :"+count);
if(count>0){
newmsgResult = new ParseXml().convertMessages(new Model().getNewMessages(""+count));
CustomeAdapter adapter = new CustomeAdapter(GetMsgsScreen.this,newmsgResult);
lst.setAdapter(adapter);
adapter.notifyDataSetChanged();
count=Integer.parseInt(newmsgResult.get(oldmsgResult.size()-1).getMessageID());
}
waitProgreess.dismiss();
}
};
我已经实现了基于用户点击按钮计数值将被发送到服务然后从服务获取最新的上述代码.当我从服务获取最新列表时,该列表希望追加到列表视图.
I have implemented the above code based on user clicking on button count value will be send to service then get latest from service.When i get the latest list from servie the that list would like append to list view.
从上面的代码我只能得到最新的前一个正在删除.
from the above code i can get only latest previous are deleting.
在上述情况下,如何将最新数据(列表)附加到列表视图?
How can i append latest data(list) to listview in my above case?
请任何人帮助我....
please any body help me....
推荐答案
CustomeAdapter adapter = new CustomeAdapter(GetMsgsScreen.this,newmsgResult);
在你的类的顶部定义这个适配器和newmsgResult
..不是类中的局部变量..
define this adapter andnewmsgResult
at top of your class..not a local variable inside a class..
现在,每当您想更新列表视图中的数据时,请更新 newmsgResult
中的值/数据并调用 adapter.notifyDataSetChanged()
Now, whenever you want to update the data in list view, update the values/data in newmsgResult
and call adapter.notifyDataSetChanged()
这篇关于如何将最新数据附加到android中的自定义基本适配器列表视图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何将最新数据附加到android中的自定义基本适配器列表视图?
基础教程推荐
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01