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

时间:2013-08-13 04:24:42

标签: 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.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();

如果来自子视图,如何删除没有页面刷新的单个项目,如果直接进入,则加载新页面。

感谢您的时间 请帮忙 提前致谢

2 个答案:

答案 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()

中通知适配器