我有单独的作者表&抽象表。运行查询后(我没有选择所有必需的字段。我只选择id,name,Title for experimental purpose)数据表看起来像this。我可以根据光标数据的摘要过滤特定作者的姓名,如下所示
cursor.moveToFirst();
do{
int getID = cursor.getInt(cursor.getColumnIndexOrThrow("_id"));
if(getID > 0 && getID !=idCheck || cursor.isLast()){
//Vaildated Data will be here.
Log.e("Title",getTitle);
Log.e("Name", getName)
}
String Title = cursor.getString(cursor.getColumnIndexOrThrow("TITLE"));
if(!StoreTitle.equalsIgnoreCase(Title))
{
getTitle = cursor.getString(cursor.getColumnIndexOrThrow("TITLE"))
getName = cursor.getString(cursor.getColumnIndexOrThrow("NAME"));
}
else
{
getName = getName+ " " +cursor.getString(cursor.getColumnIndexOrThrow("NAME"));
}
idCheck = getID;
StoreTitle = Title;
}while(cursor.moveToNext());
但是,如何在Custom Listview中显示此过滤数据。如果我使用cursoradapter,我必须传递整个数据。如果我在游标适配器中放置验证,那将无效。因为,cursor.getCount()将返回总共22行的项目。但是,我只想显示6.那么,如何将过滤后的数据放入自定义列表视图中。