0

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);
        }
    });
4

1 に答える 1