Articles of android cursoradapter

CursorAdapter bindView优化

当重写ArrayAdapter我知道使用这样的模式是正确的: if(view != null){ …create new view setting fields from data }else return view; //reuse view 使用CursorAdapters的这种模式也是正确的吗? 我的问题是我有一个根据光标字段可以是红色或蓝色的文本颜色,所以我不希望在具有需要蓝色字段的单元格上出现红色等错误。 我的bindView代码是这样的: if(c.getString(2).equals(“red”)) textView.setTextColor(); else textView.setTextColor(); 如果我重复使用视图,我可以确定红色是红色,而蓝色是蓝色吗?

Android:如何使用CursorAdapter?

我有一个数据库,一个ListView和一个扩展CursorAdapter的CustomCursorAdapter 。 菜单按钮将项添加到数据库。 我希望ListView更新并显示此更改。 通常情况下,在我转到主屏幕并重新打开应用程序之前,它不会显示此新项目。 每当我添加一个新项时,我最终通过调用cursor.requery()或mCustomCursorAdapter.changeCursor(newCursor)来完成它的工作,但是当我在CursorAdapter构造函数中将autoRequery设置为false时,它的工作原理相同。 当autoRequery设置为false时,为什么会正确更新? 我正确使用CursorAdapter吗? 使用数据库更新列表的标准方法是什么? autoRequery有什么作用?

ListView使用两个cursoradapters?

我有一些代码对数据库执行两个查询并返回两个游标对象。 有什么方法可以组合这两个游标,以便所有ListView从两个游标中获取数据?

Android – 如何在getView中获取bindView中的位置?

在CursorAdapter getView()中,有一个参数position所以我可以检查该position ,我怎么能在bindView()上做同样的事情,它在BindView没有position参数。 目前我正在重写newView() , bindView()和getView() ,我读取和听到的都是坏的,要么覆盖getView()或newView()和getView() 。 谢谢。

将ArrayAdapter转换为CursorAdapter以在SearchView中使用

如何将静态数据的ArrayAdapter转换为CursorAdapter以便在SearchView使用Suggestion Listener? 我从静态数据( allString )构造了ArrayAdapter ArrayAdapter searchAdapter = new ArrayAdapter(context, R.layout.listitem, allString); 我将它用于MultiAutoCompleteTextView ,它在API级别低于11的设备中工作正常 MultiAutoCompleteTextView findTextView.setAdapter(searchAdapter); 但是我的目标API是11级,对于API> 10,我使用ActionBar ,我希望在其中使用SearchView。 这是我尝试过的:它确实显示了带有嵌入式SearchView的ActionBar ,但没有像MultiAutoCompleteTextView那样提供任何建议。 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); if (android.os.Build.VERSION.SDK_INT > 10){ inflater.inflate(R.menu.menu11, menu); searchView = (SearchView) menu.findItem(R.id.MENU_SEARCH).getActionView(); int[] to = {0}; CursorAdapter cursorAdapter = new SimpleCursorAdapter(context, R.layout.listitem, null, allBusStopString, to); searchView.setSuggestionsAdapter(cursorAdapter); […]

拖放游标适配器和列表适配器的排序

我很惊讶有关光标适配器和列表适配器的拖放排序有这么少的信息。 我在stackoverflow上find的最近的post就是这个: https://stackoverflow.com/a/5047618/317889 但是,我不清楚如何实现CommonsWare建议的内容 – 澄清会非常有帮助。 到目前为止,我将游标数据绑定到列表适配器并将其设置如下: mMyCursorAdapter = new MyCursorAdapter(getActivity(), null); setListAdapter(mMyCursorAdapter); getLoaderManager().initLoader(0, null, this); 生成列表但我现在希望将拖放function添加到列表项。 我想知道从架构的角度来看这个问题的最佳方法,任何关于如何开发核心function的指针也会很有用。

bindView()和newView()在CursorAdapter中做了什么

我的项目中有一个自定义的CursorAdaptor ,带有重写方法bindView(View view, Context context, Cursor cursor)和newView(View view, Context context, Cursor cursor) 。 我想知道CursorAdapter用于什么,以及重写bindView()和newView()之间的区别和用途是什么。 我已经阅读了开发者网站和本教程但仍然没有理解。 由于我是Android的初学者,请帮助我理解这个概念。

Android的 – 防止在SearchView的build议文字截断?

出现在我的SearchView下面的默认ListView的build议包含被截断的文本。 我希望文本可以全部显示(如果需要,可以多行显示)。 我已经想出了两种可能的方法来解决这个问题,但没有在网上find的例子,我希望有人在这里可以帮助… 方法#1 / Q1:如何直接访问和修改包含SUGGEST_COLUMN_TEXT_1和SUGGEST_COLUMN_TEXT_1文本的TextView的外观? 方法#2 / Q2:或者,SearchView有一个setSuggestionsAdapter(CursorAdapter adapter)方法,它看起来可能比方法1更适合(更多?)。 虽然我已经阅读了CursorAdapters,并已经在我的应用程序中实现了一个,但我不知道如何configuration一个SearchView(特别是在访问光标方面),所以任何人都可以帮助我一些一般的指导或者一个骨架的例子? 以下是我的SearchViewFragment类的现有代码: public class SearchViewFragment extends Fragment { public SearchViewFragment() { } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View fragmentView = inflater.inflate(R.layout.fragment_search_view, container, false); // Use […]

SimpleCursorAdapter vs CursorAdapter?

我有一些游标与数据。 我有TextView的可见性取决于光标项的某些属性。 我使用SimpleCursorAdapter并重写getView方法。 但我实际上不使用SimpleCursorAdapter的属性。 将适配器更改为CursorAdapter并重写newView和bindView方法会更好吗?

分页列表和CursorLoader

我需要实现分页列表,它使用Loader从ContentProvider获取Cursor 。 我有页脚,当用户点击它 – 我需要添加下一个logging列表。 如何使用Loader刷新列表中的数据? 或者我应该在这里做什么?