草庐IT

arrayAdapter

全部标签

android - 使用 setRetainInstance(true) 将 Context 传递给 Fragment 内的 ArrayAdapter 会导致泄漏?

我有一个ListFragment,它会通过ArrayAdapter显示项目列表,我正在尝试处理配置更改(设备旋转)我觉得将Activity上下文传递给ArrayAdapter可能会在Activity在旋转和ListFragment适配器上重新启动时导致内存泄漏被保留是因为我正在使用setRetainInstance(true),有人可以告诉我我的理解是否正确吗?如果是这样,处理这个问题的最佳方法是什么。是的,我不想让我的适配器onDetach无效并在重新创建fragmentView后重新使用它。publicclassDummyXListFragmentextendsRoboSherlo

java.lang.IllegalStateException : ArrayAdapter requires the resource ID to be a TextView 错误

这个问题在这里已经有了答案:ArrayAdapterrequiresIDtobeaTextViewerror(4个答案)关闭8年前。我试过这个教程http://windrealm.org/tutorials/android/android-listview.php“一个简单的AndroidListView示例”但是在我在Eclipse中的测试中,我在android应用程序中崩溃了。在LogCat中我有这个:04-1120:17:24.170:E/AndroidRuntime(7062):java.lang.IllegalStateException:ArrayAdapterrequir

android - 在 ArrayAdapter 中覆盖 getDropDownView 时出现样式问题

我在覆盖ArrayAdapter的getDropDownView方法时遇到了一个奇怪的行为。我需要覆盖此方法,以便从我的自定义对象中显示正确的字符串值。这就是我的阵列适配器的样子:ArrayAdapteradapter=newArrayAdapter(this,android.R.layout.simple_spinner_item,lstNoteTypes){@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){TextViewlbl=(TextView)super.getView(positi

android - 带有过滤器的 ArrayAdapter 的 ArrayIndexOutOfBoundsException

我得到了一个ArrayIndexOutOfBoundsException,下面给出了启用过滤的ArrayAdapter的自定义实现。我看到过滤代码返回了正确的结果集,但是在过滤后呈现View时,出现异常。我在这里做错了什么。感谢任何帮助。importjava.util.ArrayList;importjava.util.List;importandroid.app.Activity;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.wi

android - fragment 中的 ArrayAdapter - Android

我收到一些错误,我不知道为什么。我正在使用fragment中的字符串中的数组适配器填充ListView。我正在使用此fragment作为主屏幕以显示在主要Activity中这是我的代码publicclassHomePageextendsFragment{privateListViewlvHomePage;privateString[]items;@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){Viewview=inflater.infl

android - 使用哪个适配器 - BaseAdapter 还是 ArrayAdapter?

我有一个包含以下多个实例的JSON字符串姓名留言时间戳个人资料照片网址我想创建一个ListView,其中每个列表都包含上述内容。对于这种特殊情况,我需要扩展哪个更好的适配器来创建自定义适配器? 最佳答案 我的假设是,在考虑任何一种情况之前,您已经将JSON字符串解析为对象模型……让我们称这个类为Profile。策略一ArrayAdapter有一个覆盖的getView(..)方法就足够了,该方法将按照您希望的方式将您的多个字段连接在一起。ArrayAdapterprofileAdapter=newArrayAdapter(contex

android - 如何在自定义对象的android中使用ArrayAdapter

如何在ListView中使用自定义对象的属性。如果我实现一个带有字符串列表的ArrayAdapter,它在Listview中显示正常,但是当我使用自定义对象列表时,它只输出内存地址。我现在的代码:ArrayListallObjects=newArrayList();allObjects.add("title","http://url.com"));ArrayAdapteradapter=newArrayAdapter(this,android.R.layout.simple_list_item_1,android.R.id.text1,allNews);//Assignadaptert

android - Arrayadapter.getcount 空点异常

我得到以下堆栈跟踪(下面是完整的副本),这很少或根本没有提示我在大型应用程序中出错的位置,用户反馈只是“它崩溃了”。我能做些什么来更准确地指出这一点吗?java.lang.NullPointerExceptionatandroid.widget.ArrayAdapter.getCount(ArrayAdapter.java:291)atandroid.widget.AdapterView.checkFocus(AdapterView.java:689)atandroid.widget.AdapterView$AdapterDataSetObserver.onInvalidated(Ad

android - recyclerView.setAdapter 不接受 ArrayAdapter

我正在尝试使用简单的字符串数据填充RecyclerView,但是recyclerView.setAdapter(adapter);给出了错误。有什么问题?我是recyclerview的新手。RecyclerViewrecyclerView;String[]data={"ankush","kapoor"};@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);recyclerView

android - 将 ArrayAdapter 与 AlertDialog 和 .setAdapter 结合使用

我的代码在OnOptionsItemSelected方法中。我试过显示一个简单的toast,效果很好,所以至少我知道我正在“到达那里”。ArrayAdapteradapter=newArrayAdapter(this,android.R.layout.select_dialog_multichoice);adapter.add("whateverdata1");adapter.add("whateverdata2");adapter.add("whateverdata3");AlertDialog.Builderbuilder=newAlertDialog.Builder(this);