0

リストビューの更新に関する質問が多すぎて、トピックに関するすべての解決策を試しましたが、うまくいきませんでした。

を試しましたがnotifysetdatachange()、どれも機能しませんでした。invalidateviewsrefreshdrawablestate()

操作がarraylistあり、longclick操作後にarraylist.からアイテムを削除しています.listview.から削除したいのですが、そうではありません。

しかし、削除した後、別のアクティビティを開いて、それを含むアクティビティに戻るlistviewと消えます。

私の削除操作は成功したので、リストビューを更新する方法を知りたいだけです。

私が使用しているだけのユニークなものがないため、コードを投稿しませんでした

arraylist名前付きの がal_6あります。オブジェクトで埋めています。

それから私はそれらを私のadapter好きなものに送ります

adapter = new ContentSearchListAdapter(getActivity(), channels2,
                options);
        listview.setAdapter(adapter);

そして、配列リストからオブジェクトを削除したいとき。

al_6.remove(position)

そして、削除操作が成功する前に言ったように

4

3 に答える 3

0

このコードを試してみてください。アダプタクラスについては、

   // query fire on your deletion operation
   mArrayList.remove(position);
   notifyDataSetChanged();
于 2012-12-31T08:35:45.060 に答える
0

あなたはそれを達成するためにこれらの構文を使うべきです

((YourAdaptor)Listview.getAdaptor()).notifyDataSetChange();
于 2012-12-31T08:29:03.593 に答える