假设我有3个活动。 它们都呈现从Volley提取的数据,因为数据来自外部API,在每个活动中数据都存储在ListView中,并且数据由我的自定义BaseAdapter提供(活动之间的数据有所不同,但它们实现了称为Listeable的通用接口,因此通常不会这样做)问题)

据我了解,我刚刚读过关于创建SearchActivity的内容,我只是通过一个查询,我需要自己在SearchActivity中执行搜索。

我的问题是我可以将运行搜索的活动中的数据列表传递给SearchActivity,而我又不需要从外部API再次获取该数据,然后在SearchActivity中仅过滤该列表以匹配我的查询?

我想存档行为,无论它是哪种活动,我都只是将数据传递给searchActivity并对其进行过滤并将其显示在新列表中。

我希望每个人都能理解我的问题。

也许有人以前做过这种事情并且可以共享示例代码?

===============>>#1 票数:0 已采纳

我找到了解决方案

首先,我在列表项中实现了Parcelable(以下如何使我的自定义对象成为Parcelable?

比我覆盖了startActivity (这是将数据传递到Search Widget的唯一方法)

@Override
public void startActivity(Intent intent) {
    // check if search intent
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
        intent.putExtra("elementsToSearch", keywordsData);
    }

    super.startActivity(intent);
}

确保keywordData是基元数组或<? extends Parcelable> <? extends Parcelable>

比起我在「搜寻结果」活动中所打的电话

getIntent().getExtras().getParcelableArrayList("elementsToSearch");

  ask by Michał Darda translate from so

未解决问题?本站智能推荐:

1回复

列表适配器:无需onclick即可获取项目位置

我可以在第一个url适配器类中获取第二个json url,但是现在的问题就像没有组织起来,我认为是这样,因为我没有具体地按位置获取每个项目的url2,对吗? 如果是这样,我如何解决此问题,其他活动可以很好地获取第二个URL,但单击该项目时可以正常进行,与此同时,此活动中,我尝试不单击而获取。
1回复

Json Volley ListView错误不兼容的类型适配器

我一直在遵循一些教程来检索json数据,并使用齐射将其添加到列表视图中。 我一直在尝试解决此错误的过程中停留了一段时间,因此我不得不寻求帮助。 我尝试了很多示例,这似乎是最直观的学习方法,但是我无法通过此错误,谢谢 我无法解决此错误 这是我的模特班 我的适配器 我
1回复

java.lang.IllegalStateException:适配器已分离

当我登录我的应用程序时,我在Logcat中给出了这种错误: 我该如何解决此问题?
2回复

适配器与活动之间如何通信

我不确定从适配器与相应活动进行通信的最佳方法是什么。 我的活动具有一个布局,其中包含一个WebView和一个Gallery: 该活动将图像数据加载到库中: 单击这些图像之一应更改Web视图的内容。 这是带有OnClickListener的适配器: 现在我的问题是。
1回复

从片段获取活动中的适配器

所以我有一个具有EditText和ListFragment的FragmentActivity。 在ListFragment中,我有一个适配器来填充所有项目。 使用EditText,我希望用户过滤列表项。 我的问题是我无法通过以下方式获取Listfragment的上下文:
1回复

为什么ClassException与接口适配器的活动?

我试图在列表视图中使用项目按钮,并告诉活动按钮已单击,但有一个例外:java.lang.ClassCastException:com.nhippye.curve.curve无法转换为com.nhippye.curve.roadListPackage.roadListMainActivity
4回复

如何从适配器刷新主活动中的视图?

我在主要活动中有一个图表,在主要活动中也有一个回收站视图。 自定义适配器用于recyclerview。 我有一个复选框,并在列表项布局中滑动了布局。 在滑动布局中,有一个删除按钮。 当我选中复选框或删除任何项目时,我想重置主要活动图。 为此,我在主要活动中创建了一种方法。 并
3回复

如何从适配器访问arrayList到活动?

我在适配器中创建了一个方法。 在这种方法中,我有一个arraylist。 我想在一个活动中访问这个arrayList。 我怎样才能做到这一点? 适配器: 我想从适配器的邀请方法访问邀请数组列表。 活动: 我想从适配器获取邀请arraylist到sendInvit
1回复

将数据从适配器传递到其自己的活动,而不传递到另一个活动

我有一个活动,其中包含一个水平的recyclerView,它工作正常,下面有一些textView,我需要通过单击该recyclerView中的每个项目来设置它们。 我这样做的方法是使用意图从适配器发送“项目位置”,然后重新启动整个活动以从该位置获取相关信息,但是在活动重新启动时,我又向服务器发
5回复

尝试从适配器的onClick事件中打开活动

我正在尝试学习如何通过适配器内的click事件打开活动。 现在,我可以单击cardview项并将textview的内容发送到祝酒词,这要感谢jogarcia,但是我似乎无法弄清楚如何打开一个新活动并通过putExtra()传递textview的内容。 这是我的适配器代码:...