TableView があり、セルをクリックすると DetailView が表示されます (新しいインテントを開始しています)。この DetailView では、データを変更したり、新しいデータ エントリを追加したりできます。
したがって、データを新しい意図に解析し、TableView を更新するためにデータが追加された場合は TableView に通知する必要があり、もちろんデータを保存する必要があります。
データを目的に合わせて解析することは、他の言語に比べてかなり「複雑」ですが、問題はありません。しかし、データが変更または追加されたことを TableView に通知するにはどうすればよいですか?
C++、iOS、または C# ではデリゲートを使用しますが、Java にはデリゲートがありません。では、Java/Android ではどのようにすればよいのでしょうか?
別の質問: データが変更されたことを TableView に伝える簡単な方法がない場合、データの List<> を DetailView に解析して、DetailView が保存操作を処理できるようにしたいと思います。
List<> の独自のサブクラスを作成し、Parcelable インターフェイスを実装する必要はありますか? これを達成する簡単な方法は本当にありませんか?
現在、次のような新しいコンポーネントを追加するために DetailView を実装しています。
((Button)view.findViewById(R.id.cmdNewMemory)).setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent = new Intent(v.getContext(), MemoryDetailsFragmentActivity.class);
// Parse enum to tell the DetailView if new data is to be added or old data is to be changed
intent.putExtra("MEMORYDETAILSTYPE", (Parcelable)MEMORYDETAILSTYPE.New);
startActivity(intent);
}
});