我是Android新手并开发类似应用程序的邮件。在应用程序中,从服务器的JSON字符串创建列表(在表视图中创建行,嵌入在滚动视图中)。现在我试图在单击项目时详细显示单个项目。
点击,获取相应项目的ID并使用以下页面加载新页面。我的代码看起来像
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
Bundle b = new Bundle();
b.putInt("id", 124);
b.putInt("message", "Message");
intent.putExtras(b);
startActivity(intent);
finish();
但我的问题是列表页面在从该页面返回时被清除。
即,在子页面中的单击删除按钮上,我也想删除列表页面中的相同项目。但是在我从子页面删除项目后,使用此代码重定向到父页面。
Intent intent = new Intent(SecondActivity.this, FirstActivity.class);
Bundle b = new Bundle();
b.putInt("id", 124);
intent.putExtras(b);
startActivity(intent);
finish();
如果来自子视图,如何删除没有页面刷新的单个项目,如果直接进入,则加载新页面。
感谢您的时间 请帮忙 提前致谢
答案 0 :(得分:0)
您只需使用remove()
的{{1}}方法从列表中删除所需的项目。
可能的方法是:
ArrayAdapter
另一种方法是修改Object toRemove = arrayAdapter.getItem([POSITION]);
arrayAdapter.remove(toRemove);
并在ArrayAdapter上调用ArrayList
。
notifyDataSetChanged()
答案 1 :(得分:0)
还有另一个选项可以使用单例类对象。 只需在单例类中声明一个列表并在任何地方使用它,如下面的示例,它将针对每个地方进行更新
public class Singleton {
private static Singleton instance;
private static List<Product> itemInfos = new ArrayList<Product>();
Singleton() {
}
}
当您回到活动时,只需在onResume()
中通知适配器