リストビューでデータを表示するためのカスタムベースアダプタを使用してアプリケーションを実装しました。私のアプリケーションでは、コンテンツが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();
}
};
ユーザーがボタンをクリックすることに基づいて上記のコードを実装しました。カウント値はサービスに送信され、サービスから最新のものを取得します。servieから最新のリストを取得すると、そのリストはリストビューに追加されます。
上記のコードから私は最新のものだけを取得することができます以前は削除しています。
上記の場合、リストビューに最新のデータ(リスト)を追加するにはどうすればよいですか?
どんな体でも助けてください…。