如何在CursorAdapter中使用2个游标?

时间:2012-01-08 22:55:37

标签: android android-widget

我想显示收件箱并发送给定电话号码的消息。我的适配器是这样的:

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?

1 个答案:

答案 0 :(得分:2)

我认为你可以使用mergeCursor:

http://developer.android.com/reference/android/database/MergeCursor.html

你可以在这里找到一个例子:

ListView using two cursoradapters?