我有一个 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);
}
});