java - 在第二个 Intent 中刷新数组列表

标签 java android android-layout arraylist android-arrayadapter

我正在制作一个应用程序,该应用程序使用具有 2 个 View 的 Android 应用程序从 Web 服务接收数据。

首先询问登录名和密码。然后向 web 服务请求 Activity ,如果有数据,他创建一个在 ListView 中显示数据的 Intent :

主要

private ArrayList accountlist = new ArrayList();
...
accountlist.add(...)
...
Intent intent = new Intent(Main.this, Second.class);
intent.putExtra("accountlist", accountlist);
intent.putExtra("login", loginEditText.getText().toString());
intent.putExtra("pass", passwordEditText.getText().toString());
startActivity(intent);

第二

private ArrayList accountlist;
...
public void onCreate(Bundle savedInstanceState) {
 ...
 setListAdapter(new ArrayAdapter<String>(this, R.layout.results,accountlist));
 ...
}
private void refresh() {
 ...
 accountlist.add(...)
 setListAdapter(new ArrayAdapter<String>(this, R.layout.results,accountlist));
}

结果是我有添加到当前列表中的项目(例如,我有 2 个项目,如果我刷新 4 次,我将在 View 中有 10 个项目,我只需要最后 2 个)

如果你有想法:D

最佳答案

您不能在 Activity 之间直接传递 ArrayList,您必须通过序列化转到某种对象。读这个:How do I pass an object from one activity to another on Android?

关于java - 在第二个 Intent 中刷新数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10709530/

相关文章:

javascript - 过滤器未显示在网格中

java - 如何在 hibernate Criteria 中编写以下查询

android - 从共享 Intent 选择器中获取选定的应用程序名称?

android - android如何在浏览器中处理px vs dp?

Android ScrollView 和屏幕底部的按钮

java - 休息 HATEOAS : How to serialize nested resources (with Spring HATEOAS)?

java - 无法将文档插入 mongodb 数据库会出现 NetworkOnMainthread 异常

android - 如何在 ICS 中添加首选项

android - 在 android 中旋转 Canvas 时图像被剪裁?

android - 如何将 Switch 右对齐? [安卓]