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

标签 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?

最佳答案

我认为你可以使用 mergeCursor:

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

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

ListView using two cursoradapters?

关于android - 如何在 CursorAdapter 中使用 2 个游标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782148/

相关文章:

java - UDP - 无法从 DatagramPacket 获取数据

android - 为什么我们需要 ArrayAdapter<T>(context,resId,T[] 对象) 中的 Context 参数?

android - 如何在 Android 中保存以编程方式创建的 TextView

java - Google Drive api 保存到文件

Android微调器文字大小

android - 单击时 TextView 颜色不会更改

android - 小部件图标下方的 Android AppWidget 标题

android - Flex (AIR) android Shoutcast 应用程序问题

java - 如何确定在 EditText 中选择了哪些文本?

android - 自定义微调器对齐和宽度的问题