データベースから取得した既存のデータをListViewに追加する必要がありますが、開始または更新操作なしで「more」ボタンを使用します。arrayadapterを新しいデータで更新またはマージするmore -
私はadapter.AddAll(NewAdapter)を使用してこの方法を提案しましたが、その行の画像に表示されているように彼はxmlフィールドを特定していませんでした。しかし、アダプターは同じです。新しいアダプターを使って新しいリストビューを作成するには、正しく表示されます。
任意の提案?
@Override
protected void onPostExecute(List<RssItem> result) {
progressBar.dismiss();
// Get a ListView from main view
ListView itcItems = (ListView) findViewById(R.id.listMainView);
if (Integer.parseInt(limit) < 1) {
adapter = new ArrayAdapter<RssItem>(local, android.R.layout.simple_list_item_1, result);
itcItems.setAdapter(adapter);
itcItems.setOnItemClickListener(new ListListener(result, local));
} else {
Nadapter = new ArrayAdapter<RssItem>(local, android.R.layout.simple_list_item_1, result);
if (Nadapter.getCount() == 0){
final Button btMais = (Button) findViewById(R.id.btMais);
btMais.setVisibility(View.GONE);
Toast.makeText(getBaseContext(), "Don't more data.", Toast.LENGTH_SHORT).show();
} else {
adapter.addAll(Nadapter);
itcItems.setAdapter(adapter);
itcItems.setOnItemClickListener(new ListListener(result, local));
}
}
}
終了コードとヘルプShadabで実行されている:あなたは、アダプタではない新しいアダプタ上の項目を追加する必要が
@Override
protected void onPostExecute(List<RssItem> result) {
progressBar.dismiss();
// Get a ListView from main view
ListView itcItems = (ListView) findViewById(R.id.listMainView);
if (Integer.parseInt(limit) < 1) {
adapter = new ArrayAdapter<RssItem>(local, android.R.layout.simple_list_item_1, result);
itcItems.setAdapter(adapter);
itcItems.setOnItemClickListener(new ListListener(result, local));
} else {
Nadapter = new ArrayAdapter<RssItem>(local, android.R.layout.simple_list_item_1, result);
if (Nadapter.getCount() == 0){
final Button btMais = (Button) findViewById(R.id.btMais);
btMais.setVisibility(View.GONE);
Toast.makeText(getBaseContext(), "Don't more data.", Toast.LENGTH_SHORT).show();
} else {
adapter.addAll(result);
adapter.notifyDataSetChanged();
}
}
}
あなたのアダプターにいくつかの新しいデータを追加したい場合は、あなたが)(** notifyDataSetChangedを使用して、「それを知らせる」する必要が**(これは、新しいデータやリフレッシュリストビューを追加する)ことができますね! –