Android在下一页显示列表中的单个项目
我是android新手,正在开发一个类似邮件的应用程序。在应用程序中,来自服务器的JSON字符串创建列表(在表视图中创建行,嵌入到滚动视图中)。现在,我试图在单击某个项目时详细显示单个项目 单击,获取相应项目的id,并使用以下页面加载新页面。我的代码看起来像Android在下一页显示列表中的单个项目,android,android-layout,android-listview,Android,Android Layout,Android Listview,我是android新手,正在开发一个类似邮件的应用程序。在应用程序中,来自服务器的JSON字符串创建列表(在表视图中创建行,嵌入到滚动视图中)。现在,我试图在单击某个项目时详细显示单个项目 单击,获取相应项目的id,并使用以下页面加载新页面。我的代码看起来像 Intent intent = new Intent(FirstActivity.this, SecondActivity.class); Bundle b = new Bundle(); b.putInt("id", 124); b.p
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();
如果来自子视图,则如何在不进行页面外刷新的情况下删除单个项目,如果直接来自子视图,则如何加载新页面
谢谢你抽出时间
请帮忙
提前感谢您只需使用
ArrayAdapter
的remove()
方法从列表中删除所需的项目即可
一种可能的方法是:
Object toRemove = arrayAdapter.getItem([POSITION]);
arrayAdapter.remove(toRemove);
另一种方法是修改ArrayList
并在ArrayAdapter上调用notifyDataSetChanged()
arrayList.remove([INDEX]);
arrayAdapter.notifyDataSetChanged();
还有一个选项可以使用singleton类对象。 只需在singleton类中声明一个列表,并在任何需要的地方使用它,就像下面的示例一样,它将针对everyplace进行更新
public class Singleton {
private static Singleton instance;
private static List<Product> itemInfos = new ArrayList<Product>();
Singleton() {
}
}
公共类单例{
私有静态单例实例;
private static List itemInfos=new ArrayList();
Singleton(){
}
}
当您提交到后台活动时,只需在onResume()中通知适配器