Articles of android cursoradapter

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刷新列表中的数据? 或者我应该在这里做什么?

如何使用CursorAdapter从ListView中删除选定的项目

我正在使用CursorAdapter ,下面是我的适配器类。 我的列表包含两个文本视图和每行一个button。 现在,点击button,我想从列表中删除选定的项目以及从数据库中删除。 如何从数据库中获取所选项目的ID,以便我可以将其删除,然后通知适配器(刷新列表)。 public class MyAdapter extends CursorAdapter { Cursor c; LayoutInflater inflater; Context context; private String TAG = getClass().getSimpleName(); public MyAdapter(Context context, Cursor c) { super(context, c); this.c = c; this.context = context; inflater = LayoutInflater.from(context); } @Override public void bindView(View view, Context context, final Cursor cursor) { TextView txtName = (TextView) […]

自定义游标适配器多次调用bindView

我已经忍受了这个问题数月和数月(但现在我是性能调整)。 但是,我现在迫切需要知道为什么我的适配器感觉有必要在logging上运行bindView最多4次。 我有一个自定义的游标适配器填充gridview。 一些debugging,以显示发生了什么事情: 03-08 14:46:47.980: I/AdapterCursorGrid(20724): newView() 03-08 14:46:48.470: I/AdapterCursorGrid(20724): bindView() 03-08 14:46:48.570: I/AdapterCursorGrid(20724): ————————– 03-08 14:46:48.570: I/AdapterCursorGrid(20724): bindView() Record Id: 1 03-08 14:46:48.570: I/AdapterCursorGrid(20724): bindView() Cursor Position: 0 03-08 14:46:48.570: I/AdapterCursorGrid(20724): bindView() View Type: 0 03-08 14:46:48.570: I/AdapterCursorGrid(20724): ————————– 03-08 14:46:48.600: D/AdapterCursorGrid(20724): bindView() Avatar empty… 03-08 14:46:48.690: D/AdapterCursorGrid(20724): bindView() Picture creation… 03-08 14:46:49.490: […]

ListView与CursorAdapter

我开发一个应用程序显示电话与CursorAdapter联系。 当我运行它时,我面临着一个列表视图,它只是重复一个联系人(“david”是我的联系人之一,只是在列表视图中重复) 大卫017224860 大卫017224860 大卫017224860 大卫017224860 大卫017224860 大卫017224860。 。 。 。 我的活动看起来像 public class Contacts extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.contacts); Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,null, null); startManagingCursor(cursor); ContactCursorAdapterCT adapter= new ContactCursorAdapterCT(Contacts.this, cursor); ListView contactLV = (ListView) findViewById(R.id.listviewblcontactsDB); contactLV.setAdapter(adapter); 我的cursorAdapter看起来像: public class ContactCursorAdapterCT extends CursorAdapter { public ContactCursorAdapterCT(Context context, […]