まず、アダプターをグローバル変数として宣言します。
public ListAdapter adapter = null;
次に、リストビュー(アイテムを配置する必要がある)を onCreate() メソッドで初期化します。このリストビューのレイアウトは、xml ファイルで定義されています。
listView = (ListView)findViewById(R.id.myList);
ここで、配列リストに表示するすべての値を取得し、この配列リストでアダプターを初期化します (他のデータ ストレージ手法も使用できます)。
adapter = new ListAdapter(availableMessageNotifications,MessageNotificationActivity.this);
listView.setAdapter(adapter);
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
次に、リストのすべての項目に onItemClickListener を設定します。
OnItemClickListener listener = new OnItemClickListener (){
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position,long id) {
//your code for an item clicked.
}
listView.setOnItemClickListener (listener);
これがお役に立てば幸いです。
UI スレッドから notifyDataSetChanged() を呼び出す必要があります。
yourList.remove(position);
runOnUiThread(new Runnable() {
public void run() {
yourAdapter.notifyDataSetChanged();
}
});