是否有可能使CursorAdapter在recycleview中设置,就像ListView?

我到目前为止没有谷歌解决scheme来replace我的项目中的列表视图,因为我需要使用与sqlite链接的游标。

老办法如下: listview.setAdapter(cursorAdapter)这样,我可以得到游标来处理数据库中的数据

但现在, recycleview.setAdapter(recycleview.adapter)它不能识别适配器扩展BaseAdapter

所以任何人都可以帮我一把吗?

Solutions Collecting From Web of "是否有可能使CursorAdapter在recycleview中设置,就像ListView?"

新的RecyclerView使用一个新的RecyclerView.Adapter基类。 所以它不适用于CursorAdapter

目前没有可用的RecyclerView.Adapter 默认实现

可能随着官方发布,Google会join它。

实现它自己实际上很简单:

 public class CursorAdapter extends RecyclerView.Adapter<ViewHolder>{ Cursor dataCursor; @Override public int getItemCount() { return (dataCursor == null) ? 0 : dataCursor.getCount(); } public void changeCursor(Cursor cursor) { Cursor old = swapCursor(cursor); if (old != null) { old.close(); } } public Cursor swapCursor(Cursor cursor) { if (dataCursor == cursor) { return null; } Cursor oldCursor = dataCursor; this.dataCursor = cursor; if (cursor != null) { this.notifyDataSetChanged(); } return oldCursor; } private Object getItem(int position) { dataCursor.moveToPosition(position); // Load data from dataCursor and return it... } }