android-arrayadapter 相关问题

由任意对象数组支持的具体BaseAdapter。

为什么列表视图刷新后线条是白色的?

我有一个代码,它加载新闻列表: public View onCreateView(LayoutInflater inflater, ViewGroup 容器, 捆绑已保存实例状态) { 查看view=inflater.infla...

回答 2 投票 0

ArrayAdapter 的默认布局

我目前正在使用阵列适配器。我在网上遇到的所有示例都使用单独的阵列适配器布局。我想知道它是否有默认布局。我的代码类似于...

回答 2 投票 0

为什么此示例中的自定义 ArrayAdapter 构造函数与超类构造函数不完全匹配?

我正在学习有关在 Android 中为 ListView 创建自定义 ArrayAdapter 的教程。以下是教程中的自定义适配器类: 公共类 NumbersViewAdapter 扩展 ArrayAdapter<

回答 1 投票 0

从数组适配器中删除数据时更新列表视图

我正在创建一个 listView 并在我的主要活动中为其设置一个自定义 arrayAdapter 。在适配器的 getView 方法中使用 onClickListener 来尝试删除单击的项目。它正在...

回答 2 投票 0

arrayAdapter 中的资源类型问题

ArrayAdapter arrayAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, R.array.lsViewArray ); lsViewArray.XML: ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, R.array.lsViewArray ); lsViewArray.XML: <resources> <string-array name="lsViewArray"> <item>Magenta</item> <item>Green</item> <item>Blue</item> <item>Red</item> <item>Black</item> <item>Orange</item> <item>Purple</item> <item>Pink</item> <item>White</item> <item>Violet</item> <item>Saffron</item> <item>Yellow</item> <item>Brown</item> </string-array> </resources> 它给我带来了错误R.array.lsViewArray 错误:- 类型 id 的预期资源 除了在MainActivity中制作数组还能做什么 我想通过 lsViewArray.xml 访问它 或者我应该知道的其他方法 在当前代码中,您使用 R.array.lsViewArray 作为 textViewResourceId。 textViewResourceId 是要填充的布局资源中的 TextView 的 id。在您的情况下,要填充的布局资源是 android.R.layout.simple_list_item1。它不包含任何 ID 为 R.array.lsViewArray 的 Textview,因此您会收到错误。 要解决此问题,您可以使用接受 T[] 对象的构造函数。 首先,从您的资源中获取数组。为此,请输入: String[] lsViewArrayData = getResources().getStringArray(R.array.lsViewArray); 然后创建适配器并传递对象 lsViewArrayData: ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, lsViewArrayData);

回答 1 投票 0

即使在数组列表和adapter.notifyDataSetChanged()中添加数据后,回收器视图也不会显示

有一个RecyclerView suggestList,单击它的任何itemView,我们会得到adapterposition(),它通过一个函数从用于suggestList适配器的ArrayList获取值。现在,...

回答 1 投票 0

未解决的参考 getResources() Kotlin

所以我尝试访问代码中的 getResources() ,但由于某种原因它不断获得未解析的引用。我正在另一个类中为我的数组适配器执行此操作。是不是因为我没有...

回答 4 投票 0

使用数组适配器过滤ListView

我正在尝试使用 arrayadapter 过滤列表视图。 arraydapter 参数是 String[][]。问题是任何事情都会发生。我必须重写 Filter 接口吗?在这种情况下,请问可以吗...

回答 3 投票 0

设置 AppCompatAutoCompleteTextView 下拉宽度和边距

我有以下 AppCompatAutoCompleteTextView - 我有以下 AppCompatAutoCompleteTextView - <androidx.appcompat.widget.AppCompatAutoCompleteTextView android:id="@+id/phoneNumberPrefixTextView" style="@style/PrimaryEditText" android:layout_width="match_parent" android:layout_height="@dimen/credit_card_form_height" android:gravity="center" android:dropDownWidth="match_parent" android:inputType="number" android:maxLength="3" /> 使用以下列表项 XML - <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingHorizontal="@dimen/padding_16"> <androidx.appcompat.widget.AppCompatTextView android:id="@+id/country_edit_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginHorizontal="@dimen/padding_16" android:layout_marginVertical="@dimen/padding_16" android:fontFamily="@font/montserrat_regular" android:textColor="@color/light_black" android:textSize="@dimen/text_size_normal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="Israel" /> <androidx.appcompat.widget.AppCompatTextView android:id="@+id/country_code_edit_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginHorizontal="@dimen/padding_4" android:fontFamily="@font/montserrat_regular" android:textColor="@color/fog_medium" android:textSize="@dimen/text_size_normal" app:layout_constraintBottom_toBottomOf="@+id/country_edit_text" app:layout_constraintStart_toEndOf="@+id/country_edit_text" app:layout_constraintTop_toTopOf="@+id/country_edit_text" tools:text="+972" /> </androidx.constraintlayout.widget.ConstraintLayout> 以及以下 ArrayAdapter - class CountriesWithCodeAdapter( context: Context, resource: Int, private val items: MutableList<Countries.Country> ) : ArrayAdapter<Countries.Country>(context, resource, items) { private val originalList: List<Countries.Country> = items.toList() private var filteredItems: List<Countries.Country> = items.toList() override fun getItem(position: Int): Countries.Country { return items[position] } override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { val binding: CreditCardCountryWithCodeItemBinding = if (convertView != null) { CreditCardCountryWithCodeItemBinding.bind(convertView) } else { CreditCardCountryWithCodeItemBinding.inflate( LayoutInflater.from(context), parent, false ) } binding.countryEditText.text = items[position].name binding.countryCodeEditText.text = items[position].callingCode return binding.root } override fun getFilter(): Filter = object : Filter() { override fun performFiltering(constraint: CharSequence?): FilterResults { val charString = constraint.toString().lowercase(Locale.getDefault()).trim() filteredItems = if (charString.isEmpty()) { originalList.toList() } else { originalList.filter { country -> country.callingCode.contains(charString, ignoreCase = true) } } val filterResults = FilterResults() filterResults.values = filteredItems return filterResults } override fun publishResults(constraint: CharSequence?, results: FilterResults?) { @Suppress("UNCHECKED_CAST") filteredItems = results?.values as? List<Countries.Country> ?: emptyList() if (filteredItems.isEmpty()) { clear() notifyDataSetChanged() } else { clear() addAll(filteredItems) notifyDataSetChanged() } } } } 我正在尝试实现一种在下拉项中引入填充的行为。我在设置 android:dropDownWidth="match_parent" 的同时添加了列表项填充到根父级,但它似乎实际上没有做任何事情。我错过了什么? 假设您正在尝试在自动完成文本视图上实现水平边距,您可以尝试为自动完成文本视图创建单独的布局,并将其包含在父布局中,如下所示,这将在自动完成文本视图上设置 16 的水平填充/边距: - 父级布局 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginHorizontal="16dp" tools:context=".messageCenter.MessageCenterFragment"> <include android:id="@+id/ilAutoCompleteTextView" layout="@layout/autocomplete_textview"/> </androidx.constraintlayout.widget.ConstraintLayout> 子布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="16dp" android:paddingLeft="16dp" android:paddingRight="16dp" android:paddingTop="16dp"> <AutoCompleteTextView android:id="@+id/autoCompleteTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#000" android:hint="Enter Your Name Here" android:padding="15dp" android:textColorHint="#fff" android:textStyle="bold|italic" /> </RelativeLayout> 现在是你的代码:- val fruits = arrayOf("Apple", "Banana", "Cherry", "Date", "Grape", "Kiwi", "Mango", "Pear") val adapter = ArrayAdapter(requireContext(), R.layout.select_dialog_item, fruits) //Getting the instance of AutoCompleteTextView val actv = binding.ilAutoCompleteTextView.autoCompleteTextView actv.threshold = 1 //will start working from first character actv.setAdapter(adapter) //setting the adapter data into the AutoCompleteTextView actv.setTextColor(Color.RED)

回答 1 投票 0

我可以在没有 ListView 的情况下使用适配器吗?

我从后端收到大量数据,我需要以不同的方式在应用程序的两个部分中显示这些数据,例如绘制实时图表。所讨论的部分中的 1 个是矩形,即...

回答 1 投票 0

ArrayAdapter 中何时使用构造函数一和构造函数二?

ArrayAapter 类有一些构造函数: 什么时候使用构造函数一和二?因为我们在这些构造函数中根本没有像输入数组或列表这样的数据结构。如果可能的话,解释一下...

回答 1 投票 0

从购物车中删除商品后更新购物车总金额

这是一个电子商务应用程序,我面临与从购物车(添加/删除)商品相关的问题,当我添加两个商品,然后如果我删除其中一个,总金额为 时,就会发生问题。 ..

回答 1 投票 0

如何在 ArrayAdapter 上设置 onClickListener?

我正在上课,如下所示 // 所有必要的导入都在这里 公共课更多扩展活动{ String[] MoreItems = { "转账", "预算", "分支机构", "工具", "新闻", “

回答 4 投票 0

Android - Material Exposed Dropdown Menu options not populating

我正在尝试创建一个材料公开的下拉菜单,该菜单在重新访问片段时会重建。初次访问片段时,菜单已正确创建(它有助于创建计时器)。前...

回答 1 投票 0


当通过意图获取数据并在列表视图中显示时,应用程序被停止。

我正在开发一个应用程序,在这个应用程序中,我将数据从一个活动发送到另一个活动,并在ListView中显示相同的数据。我的代码中没有错误,我也检查了Logcat错误,但没有任何错误,而且......

回答 1 投票 0

ArrayAdapter的空对象引用

我正试图将一个ArrayList适配到Fragment中的AutoCompleteTextView。我已经在另一个程序中使用了这个功能,我在MainActivity中应用了适配器。我得到的错误是...

回答 1 投票 -1

改变列表视图项的颜色,通过另一个列表视图的外部点击监听器通知数据变化。

我试图改变 "monitoredpatientlsit "中第一行的颜色,这是一个列表视图。如果我点击allpatientslist中的一个项目,并且它已经存在于......,那么改变应该发生。

回答 1 投票 0

Kotlin - 有两个函数的接口,其中一个函数无法使用。

我有一个接口,有一个函数,而且工作正常。然后,我添加了第二个函数,我想用它来发送相同的数组,但在不同的活动中,但在主活动中,我...

回答 1 投票 0

ListView clear() 清除ArrayAdapter中的每个List。

在我的自定义ArrayAdapter中,我使用的是view holder模式,在getView()方法中,我有一个TextChangedListener(),我是这样做的。列表 子女; @Override public void ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.