Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android在下一页显示列表中的单个项目_Android_Android Layout_Android Listview - Fatal编程技术网

Android在下一页显示列表中的单个项目

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

我是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();
如果来自子视图,则如何在不进行页面外刷新的情况下删除单个项目,如果直接来自子视图,则如何加载新页面

谢谢你抽出时间 请帮忙
提前感谢

您只需使用
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()中通知适配器