我想显示给定电话号码的收件箱和已发送消息。我的适配器是这样的:
public class MessageListAdapter extends CursorAdapter {
LayoutInflater inflater;
public MessageListAdapter(Context context, Cursor inbox) {
super(context, inbox);
inflater = LayoutInflater.from(context);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
TextView messagetext= (TextView) view.findViewById(R.id.message);
messagetext.setText(inbox.getString(0));
TextView date= (TextView) view.findViewById(R.id.message);
date.setText(inbox.getString(1));
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup group) {
View view = inflater.inflate(R.layout.inboxlistitems, null);
return view;
}
}
我希望按日期排序,就像默认消息传递应用程序中的对话一样。我该怎么做?有可能吗,还是应该改用ArrayAdapter?
最佳答案
我认为您可以使用mergeCursor:
http://developer.android.com/reference/android/database/MergeCursor.html
您可以在此处找到示例:
ListView using two cursoradapters?
关于android - 如何在CursorAdapter中使用2个游标?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8782148/