1

このアクティビティにはリスト ビューがあります

まず、これでリストビューを表示します

adapter = new CustomAdapter_LatestNews(this, title, category, date,
            imagepath);     

lv.addFooterView(constant.AdMob());
lv.setAdapter(adapter);

ベースアダプターを拡張するカスタムアダプターを使用しています。

public View getView(int position, View convertView, ViewGroup parent)

このアクティビティには、データを更新して同じアクティビティをコールバックする更新ボタンがあります。

startActivity(new Intent(Main_AllLatestNews.this, Main_AllLatestNews.class));
finish(); 

getview がデータを再利用しているように見えますか?

更新ボタンを押す前に

結果 > 画像 0 0 0 0 1 0 1 0 0 0 正しい表示 (どのようにスクロールしても)

更新ボタンを押した後

結果 > 画像 1 1 1 1 1 1 1 1 1 1 不正な表示 (スクロールするとこれが発生します)

この問題を解決するには?

4

2 に答える 2

0

リスト ビューを更新する正しい方法は、アクティビティを再開することではありません。

代わりに-ロジックリスト/またはアダプターが処理するデータを更新した後、次を呼び出すだけです。

adapter.notifyDataSetChanged();
于 2012-05-14T04:02:44.997 に答える