2016-08-25 14 views
3

私はアプリの開発で比較的新しいので、私と一緒に裸です。ベストプラクティスListViewを更新する

私がやっていること:
私が開発しているアプリは、ユーザーが体系的に追加した科目のクリック可能なリストを持っています。期間/学期の終わりに、ユーザは、ユーザ値が保存されているすべてのファイルを削除して、次のリストを消去します。

質問:
それは単に使用することによって、私が働いているの活動をリフレッシュするために、より良い習慣です:

finish(); 
startActivity(getIntent()); 

かを再起動して、リストをクリアするにはArrayAdapter(listAdapterの名前)とリセットそれを使用して:

listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, R.id.rowTextView); 
testListView.setAdapter(listAdapter); 

または一緒に良い方法がありますか?

+0

ArrayAdapterコンストラクタは、Arraylistの追加パラメータをとります。そのデータを変更して、下記のnotifyメソッドを使用することができます –

答えて

3

arrayの値を変更し、adapter.notifyDataSetChanged()を呼び出します。

1

一般に、アクティビティを閉じることは悪い習慣とみなされます。 Androidでアクティビティが重くて、ほとんどの現代のアプリは複数のアクティビティを使用していません。

フルコンテンツまたはその一部を置き換えたい場合は、フラグメントを使用することを検討してください。フラグメントは、アクティビティとは独立して動作するUIの一部です。 フラグメントの詳細はこちらhttps://developer.android.com/guide/components/fragments.html

UIが同じままで、実際には新しいArrayAdapterのみを使用する場合は、アプローチが有効です。さらに優れた方法は、それが表すデータが変更された場合に、既存のAdapterを変更することです。

関連する問題