草庐IT

安卓适配器 : using Linkedlist vs Arraylist

我正在使用带有Gridlayoutmanager的RecycleView。当用户向下滚动时,我的应用会加载很多项目。LinkedList在添加新元素时有很好的性能,而我的ArrayList需要不断调整大小。但我不确定RecycleView在后台做了什么,哪个更适合ArrayList和/或LinkedList。我的适配器是:publicclassPhotosAdapterextendsRecyclerView.Adapter{privateContextcontext;privateListitems;publicPhotosAdapter(Contextcontext,Listitem

android - 带有自定义适配器 (BaseAdapter) 的 MultiAutoCompleteTextView

我正在使用MultiAutoCompleteTextView并在其上设置我自己的自定义适配器(BaseAdapter)。但是每次我在MultiAutoCompleteTextView中写东西时,performFiltering方法中的约束总是为我写的每个字符获取null值。这是我的BaseAdapter类代码:publicclassListItemAdapterextendsBaseAdapterimplementsFilterable{ArrayListlistItems;ArrayListsuggestions=newArrayList();privateFilterfilter=

android - 是否可以在回收站 View 适配器中使用三种 View 类型?

publicclassStoreDetailAdapterextendsRecyclerView.Adapter{privatefinalintVIEW_TYPE_STORE_HEAD=0;privatefinalintVIEW_TYPE_CAT=1;privatefinalintVIEW_TYPE_PROD=2;privateListmPopularProducts=newArrayList();privateListmPurchasedProducts=newArrayList();privateCategoryListAdaptermCategoryAdapter;private

java - 我如何从适配器获取数据并在 Android 的 Activity 中显示

在我的应用程序中,我想在dialog中显示国家/地区。在我的应用程序中,mainActivity中有一些editTexts,当单击ContryeditText时,会显示countryDialog并在此对话框中对国家/地区进行排序(我从服务器得到这个国家)。我想在点击县名时,在editText上设置这个国家。我的适配器代码:publicclassCountryAdapterextendsRecyclerView.Adapter{privateListmData;privateContextcontext;publicCountryAdapter(ListmData,Contextcont

android - 如何使用数据绑定(bind)在 MVVM 中设置适配器

我是MVVM和数据绑定(bind)的新手。我已经设置了ViewHolder和Adapter。现在我不知道如何在Activity中设置适配器。我应该使用另一个ViewModel来填充对象的数组列表吗?如果是,那么该怎么做?我实现的代码如下:分数Activity:publicclassScoresActivityextendsAppCompatActivityimplementsObserver{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);initBi

java - 如何使用适配器在 Android ListView 中显示 firestore 集合

我正在开发一个简单的应用程序,我需要在我的应用程序中查看特定FirebaseFirestore集合中的每个文档。为了完成这项工作,我认为最好的解决方案是使用带有自定义ArrayAdapter的ListView。并将Firestore文档转换为我创建的自定义Java类。我的文档设置为:(字符串)标题:(日期)截止日期:(数字)exp:(字符串)描述:但是,在我的逻辑中似乎有些东西不起作用。下面是我的这个过程的代码:任务.java:publicclassMissions{privateStringtitle;privateNumberexp;privateStringdate;privat

android - 设置 Spinner 适配器然后更改 EditText 输入类型

我已将微调器设置为ArrayAdapter作为字符串列表。//CreatingadapterforspinnerArrayAdapterdataAdapter=newArrayAdapter(LoginActivity.this,R.layout.row_spinner,countryCodeList);dataAdapter.setDropDownViewResource(R.layout.row_spinner);//attachingdataadaptertospinnerspinnerCountryCode.setAdapter(dataAdapter);在此设置微调器适配器成

android - 应用数据绑定(bind)适配器以包含标签

我在我的项目中使用数据绑定(bind),我有一个用于从View模型设置可见性条件的数据绑定(bind):一切正常,但是当我想像这样在包含标签上使用它时突然:它没有构建,出现以下错误:e:[kapt]Anexceptionoccurred:android.databinding.tool.util.LoggedErrorException:Founddatabindingerrors.Cannotfindthesetterforattribute'app:visibilityCondition'withparametertypebooleanoncom.example.CustomBin

带有自定义适配器的 Android ListView - getChildAt() 返回 null

我有一个带有自定义适配器的ListView,我需要访问此ListView的各个行的View。我正在尝试使用getChildAt()执行此操作,但它返回null。这是我的ListView:myListView=(ListView)findViewById(R.id.listViewLayout);这是自定义适配器:publicclassMyListAdapterextendsBaseAdapter{...@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){if(convertView==null)

android - 适配器类转换异常从 ListView 中删除页脚 View

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:AdapterclasscastexceptionwhenremovingaFooterview?这是日志:java.lang.ClassCastException:com.test.MyAdaptercannotbecastetoandroid.widget.HeaderViewListAdapteratandroid.widget.ListView.removeFooterView(ListView.java:387)atcom.test.MyActivity.removeFooterViews()MyA