带有自定义过滤器的自定义阵列适配器
我将对我要做的事情进行简短的评论: 我想用我自己的对象填充自动完成的下拉访问.这些对象包含3个字符串.在List_item_view中应为2个字符串.此列表应该是可过滤的. 现在有些代码,我到现在为止所做的: 我的"定制程序"看起来像这样: public class CustomerAdapter : ArrayAdapter, IFilterable { private ws_test.Test ws=null; public static List _contactList; private Activity _activity; private CustomerAdapterFilter filter = null; public CustomerAdapter(Activity activity, Context context,int resourceId
6 2024-04-23
编程技术问答社区
安卓系统在自定义列表视图中点击按钮时隐藏和显示复选框
我使用下面给出的适配器.我在数字中解释.数字仅供参考. 我将文本视图和复选框用于单行. TextViews应该出现,并最初出现Checkbox.按钮应出现按钮,并应出现ChexView.请帮助我. public class Adapter extends ArrayAdapter{ private ArrayList list; public Adapter(Context context, int resource, ArrayList objects) { super(context, resource, objects); this.list = new ArrayList(); this.list.addAll(objects); } ViewHolder v = new
6 2024-04-05
编程技术问答社区
如何使用BaseAdapter向ListView添加字符串数组?
我想创建一个列表视图并使用字符串数组填充它,因此我将其与ArrayAdapter一起进行.这是我的代码. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String str[]={"A","S","S","P","S","S","P","Bl","Ra","M","a","a","c","s","s","ds"}; ArrayAdapter ad=new ArrayAdapter(this,android.R.layout.simple_list_ite
4 2024-03-27
编程技术问答社区
自定义适配器的上下文参数-getApplicationContext()失败,但'this'有效
我有简单的代码段来实现自定义列表视图. 在此代码中,我有CustomAdapter class,它扩展了ArrayAdapter: CustomAdapter adapter = new CustomerAdapter(getApplicationContext(),R.layout.listview_item_row, weather_data); CustomAdapter的构造函数如下: public CustomerAdapter(Context context, int layoutResourceId, weather[] data) { super(context, layoutResourceId, data); mlayoutResourceId = layoutResourceId; mcontext = context; mdata = data; } 如果我写这篇文
安卓。试图调用虚拟方法'void android.widget.ListView.setAdapter(android.widget.ListAdapter)'在一个空对象引用上。
我正在尝试制作一个列表视图,其中包含另一个活动中的图片和文本.我并不是那么专注于Android编程,因此基本上就像Android编程中的新手一样,我很难调试我的应用程序.请帮助我:) 错误: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference at com.fingervoiz.app.tamla.Activity.ListDataIdntActivity.onCreate(ListDataIdntActivity.java:53) 完成logcat: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.fingervo
10 2024-03-27
编程技术问答社区
使用自定义适配器的ListView,一个一个地添加元素
阅读>这个问题,我尝试了答案中给出的示例,这很好. 现在,我想这样做,但是使用Student类的自定义适配器.所以我有: public class AsyncDemo extends ListActivity { private static final String[] items={"lorem", "ipsum", "dolor", "sit", "amet", "consectetuer", "adipiscing", "elit", "morbi", "vel", "ligula", "vitae", "arcu", "aliquet", "mollis",
2 2024-03-27
编程技术问答社区
ArrayAdapter , BaseAdapter和ListAdapter的区别是什么?
您能告诉我ArrayAdapter,BaseAdapter和ListAdapter的区别. 解决方案 BaseAdapter 顾名思义,是所有适配器的基类. 当您扩展基本适配器类时,您需要实现所有方法,例如getCount(),getId()等. ArrayAdapter 是可以与数据数组一起使用的类.您需要仅覆盖getview()方法. ListAdapter 是由混凝土适配器类实现的接口. BaseAdapter是一个抽象类,而ArrayAdapter和ListAdapter是具体类. ArrayAdapter和ListAdapter类是开发的,因为一般而言,我们处理数组数据集并列出数据集. 其他解决方案 listAdapter 这是一个扩展适配器的接口,该接口是列表视图和返回列表的数据之间的桥梁. baseadaper 可以在ListView中使用的适配器的共同实现的公共基类(通过实现专业的ListAdapter接口}
0 2024-03-27
编程技术问答社区
BaseAdapter和ArrayAdapter之间有什么区别?
我想知道使用BaseAdapter和ArrayAdapter. 之间的区别 我一直在实现我想要的ArrayAdapters. 它会影响实现的适配器接口上ListView的性能吗? ,最后一个问题是,我可以使用以下任何一个Adapters实现任何方法,或者在某些情况下只能使用特定适配器? 解决方案 这是区别: BaseAdapter是一个非常通用的适配器,可让您做任何您想做的事情.但是,您必须做更多的编码以使其正常工作. ArrayAdapter是一个更完整的实现,适用于数组或ArrayList s中的数据.同样,如果您的数据在Cursor中,则应使用相关的CursorAdapter.这两个扩展 如果您的数据在某种专业集合中,或者您不希望提供ArrayAdapter提供的默认行为,则可能需要扩展BaseAdapter以获得所需的灵活性. 每个人的性能实际上取决于您如何实现它们或改变其行为.在他们的核心上,任何一个都可以同样有效(尤其是考虑到Arr
4 2024-03-27
编程技术问答社区
SpinnerAdapter中getView和getDropDownView的区别
实现SpinnerAdapter时,您会得到 getDropDownView ,它与需要扩展BaseAdapter>的getView有何不同 解决方案 如果我们查看以下代码,则在GetView和GetDropdownView中具有名称和值数组. private void initView() { SpinnerDropDownAdapter sddadapter = new SpinnerDropDownAdapter(this); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, sddadapter.name); Spinner getViewSP = (Spinner) findViewById(R.id.getview_sp); getViewSP.setAdapt
4 2024-03-27
编程技术问答社区
如何为AutoCompleteTextView创建自定义的BaseAdapter
我一直很难为AutoCompleteTextView创建自定义阵列Arayadapter,尽管遵循Internet上的代码,但仍会出现的错误是: 下拉不会出现. 自定义对象及其细节不会出现. 因此,对于那些与我遇到或遇到相同问题的人,我建议将Baseadapter改为AutoCompleteTextView. 解决方案 以下是我使用 arrayadapter 的工作代码. 让我们假设来自Web服务的REPONS响应数据如下: [ { "id": "1", "name": "Information Technology" }, { "id": "2", "name": "Human Resources" }, { "id": "3", "name": "Marketing and PR" }, {
6 2024-03-27
编程技术问答社区
安卓:使用ArrayAdapter在ListView中替代颜色
可能的重复: 我如何设置不同的背景颜色ListView中的每一行? 如何为listView项目添加不同的/供电颜色?以下是我的代码使用arrayadapter 将项目添加到ListView list = (ListView)findViewById(R.id.planetList); adapter = new ArrayAdapter(MyListViewActivity.this, R.layout.my_list_row, R.id.planetNameTextView); for (int i = 0; i
12 2024-03-27
编程技术问答社区
AutoCompleteTextView自定义ArrayAdapter & Filter的性能
我有一个使用ArrayList的自定义ArrayAdapter的自动填页 我得出的结论是,自定义的AutoCompleteTextView的自定义阵列必须implements Filterable,您必须进行自己的过滤. 来自 so-question&question&question&quested&quested&quasted&quasted&quocked&公认的答案public class AutoCompleteAdapter extends ArrayAdapter implements Filterable { // Logcat tag private static final String TAG = "AutoCompleteAdapter"; // The OrderedProductItem we need to get the Filtered ProductNames OrderedProductItem orde
带有自定义适配器的安卓自定义AutoCompleteTextView
基本上,我希望在EditText中写入一些内容,然后将称为Web HTTP请求,该请求将返回一个包含JSON数组的JSONOBJECT,其中包含其中的一个值.我需要在AutoCompleteTextView带有JSON对象的结果的下拉列表. . 我可以使用第二位,即,我可以使用一个自定义适配器类,该列表填充下拉列表,该列表可以使用自定义适配器类扩展arrayadapter,如下所示.我的问题是第一个位,我如何覆盖自动填充Xttview,从而不会向我显示从数组中过滤的常数值,而是向我展示了我给出的值?我根本不希望它可以过滤.这是AutoCompleteTextView public class PersonAdapter extends ArrayAdapter { // we use the constructor allowing to provide a List of objects for the data // to be binded. public PersonAdap
12 2024-03-20
编程技术问答社区
setNotifyOnChange(true)不工作
我在我的Android活动中添加了以下代码. username.addTextChangedListener(this); usernames_adapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, users.getUserList()); username.setAdapter(usernames_adapter); usernames_adapter.setNotifyOnChange(true); 我使用SQL脚本将数据插入数据库.我需要在username上显示插入的数据(username是插入后AutoCompleteTextView). C6>. 我该如何解决? 解决方案 更改 usernames_adapter.setNotifyOnchange(tr
8 2024-03-20
编程技术问答社区
AutoCompleteTextView不更新arrayadapter项目
以下应用程序流显示我的期望(自动完成列表中的" alfa"): 打开应用 - >单击按钮 - >点击自动完成字段 - >键入" al" 但是这个失败(如果我输入" br"," bravo"仍在列表中): 打开应用程序 - >点击自动完成字段 - >键入任何内容,然后删除它 - >单击按钮 - >点击自动完成字段 - >键入" al" 键入 为什么未在第二个序列中更新列表? public class DisplayFragment extends Fragment { AutoCompleteTextView autoCTVShop; Button buttonSend; String[] names= {"Bravo","Charlie","Delta","Foxtrot"}; ArrayAdapter adapter; @Override public View onCreateView(LayoutInflater inf
6 2024-03-20
编程技术问答社区
在AutoCompleteTextAdapter中,ArrayAdapter很晚才从Webservice更新。
我有一个与ArrayAdapter一起使用的自动填页.当文本更改时,将从网络服务中更新适配器.此更新是在异步箱中完成的,这应该是一个好习惯.这或多或少是工作的,因为按下每个键后的建议基于以前按键中检索到的字符串. 此页面有一些有关的问题,但是这些答案对我不起作用.无论如何,我有一个解决方案,但是效率低下,我不知道为什么"官方解决方案"失败. 我认为密钥是在背景中udpates de arrayadapter的函数中.这是我在对网络服务的异步呼叫中所做的: private class DoAutoCompleteSearch extends AsyncTask> { @Override protected Map doInBackground(String... params) { // Ask the webservice for data
6 2024-03-20
编程技术问答社区
检索多个联系人的Android MultiAutoCompleteTextView
我正在尝试修改我在stackoverflow上为AutoCompleteTextView看到的代码 但是,当我将其加载到我的Android手机上时,我再也看不到任何建议了.我觉得问题在于阵列的初始化,但我无法弄清楚它是什么问题. 事先感谢您的任何帮助. 我有以下我的MultiAutoCompleteTextView的代码: 最后,我有以下内容可以阅读我的联系人,这些联系人是从从AutoComplete中选择" autoComplete
4 2024-03-20
编程技术问答社区
使用espresso工具测试自动完成的文本视图
我有一个自动完成的文本视图,我正在设置一个适配器视图以显示建议列表.在浓缩咖啡上测试时,我想从建议列表中选择一个项目位置,但是它并未在浓缩咖啡上识别自动完整的文本视图适配器. 我尝试了堆栈溢出的答案: 使用Espresso android and dynamilic android android android android android andRoid android android android android android androids元素ID的 但是,这对我不起作用.对此的任何帮助将是很棒的. 谢谢. 解决方案 ,或者您可以尝试 ondata .因为 ondata 不为我工作 onView(withText("Your field name")) .inRoot(withDecorView(not(is(getActivity().getWindow().getDecorView())))) .perform(cl
4 2024-03-20
编程技术问答社区
AutoCompleteTextView不显示建议
我正在尝试为Android创建一个应用程序,我想保留AutoCompleteTextView以显示减少用户工作的建议.目前,我正在使用我编写的小型代码进行测试,但我没有得到建议.我正在提起代码,请帮助我找到错误. public class MainActivity extends Activity { private ArrayList> objects; private AutoCompleteTextView autotextView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); autotextView = (AutoCompleteTextView) findViewById(R.
12 2024-03-20
编程技术问答社区
如何在横向显示AutoCompleteTextView的建议
自动填充版本显示在肖像模式下的下拉中显示其建议.我想在对话框或景观模式下的下拉列表中显示建议,此处是EditText和键盘全屏. > > 我应该在适配器中使用哪种布局将提示显示为在景观模式下的对话框. 我目前正在使用android.R.layout.simple_dropdown_item_1line. 解决方案 在定义AutoCompletextView的布局中使用android:imeOptions=flagNoExtractUi 将元素旋转到景观模式时防止元素进行全屏. 其他解决方案 @vamsiampolu答案是正确的,但是如果您想使用Java使用相同的答案,则可以使用 itemautoTxt.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); 其中itemautoTxt是AutoCompleteTextView 希望这对他人有帮助. 其他解决方案 首先,在xml中设置
14 2024-03-20
编程技术问答社区