我已经使用自定义基础适配器实现了一个应用程序,用于在列表视图中显示数据。在我的应用程序中,我使用自定义基础适配器将一些内容显示到列表视图中,这些内容来自 Web 服务。我使用一个按钮从服务获取最新数据。当我从服务获取最新数据时,我希望将最新数据附加到列表视图底部,而不删除列表视图中的先前数据。我的应用程序实现如下:
我已经根据用户点击按钮发送计数值到服务,然后从服务获取最新列表的代码实现。当我从服务获取最新列表时,该列表会附加到列表视图中。
从上面的代码中,只能得到最新的数据,之前的数据都被删除了。
在以上情况下,如何将最新数据(列表)附加到列表视图中?
请有人帮帮我....
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();
}
};
我已经根据用户点击按钮发送计数值到服务,然后从服务获取最新列表的代码实现。当我从服务获取最新列表时,该列表会附加到列表视图中。
从上面的代码中,只能得到最新的数据,之前的数据都被删除了。
在以上情况下,如何将最新数据(列表)附加到列表视图中?
请有人帮帮我....