_id
|
name
|
price
|
R.drawable.ic_launcher
|
zhangsan | 39 |
R.drawable.ic_launcher
|
lisi | 40 |
R.drawable.ic_launcher
|
wangwu | 41 |
R.drawable.ic_launcher
|
zhaoliu
|
42 |
package com.test.matrixcursor;
import android.app.ListActivity;
import android.database.MatrixCursor;
import android.os.Bundle;
import android.support.v4.widget.SimpleCursorAdapter;
import android.view.View;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends ListActivity {
private static final String[] COLUMN_NAME = { "_id", "name", "price" };
private MatrixCursor matrixCursor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
createList();
//createList2();
}
private void createList() {
matrixCursor = new MatrixCursor(COLUMN_NAME, 1);
startManagingCursor(matrixCursor);
matrixCursor.addRow(new Object[] { R.drawable.ic_launcher, "zhangsan",
39 });
matrixCursor
.addRow(new Object[] { R.drawable.ic_launcher, "lisi", 40 });
matrixCursor
.addRow(new Object[] { R.drawable.ic_launcher, "wangwu", 41 });
matrixCursor.addRow(new Object[] { R.drawable.ic_launcher, "zhaoliu",
42 });
matrixCursor
.addRow(new Object[] { R.drawable.ic_launcher, "sunqi", 43 });
setListAdapter(new SimpleCursorAdapter(this, R.layout.activity_main,
matrixCursor, COLUMN_NAME, new int[] { R.id.icon, R.id.name,
R.id.price }));
}
private void createList2() {
matrixCursor = new MatrixCursor(COLUMN_NAME, 1);
startManagingCursor(matrixCursor);
MatrixCursor.RowBuilder builder1 = matrixCursor.newRow();
builder1.add(R.drawable.ic_launcher);
builder1.add("zhangsan");
builder1.add(39);
MatrixCursor.RowBuilder builder2 = matrixCursor.newRow();
builder2.add(R.drawable.ic_launcher);
builder2.add("lisi");
builder2.add(40);
MatrixCursor.RowBuilder builder3 = matrixCursor.newRow();
builder3.add(R.drawable.ic_launcher);
builder3.add("wangwu");
builder3.add(41);
setListAdapter(new SimpleCursorAdapter(this, R.layout.activity_main,
matrixCursor, COLUMN_NAME, new int[] { R.id.icon, R.id.name,
R.id.price }));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
matrixCursor.moveToPosition(position);
StringBuilder builder = new StringBuilder();
builder.append("Name:")
.append(matrixCursor.getString(matrixCursor
.getColumnIndex("name"))).append("\n");
builder.append("Price:")
.append(matrixCursor.getString(matrixCursor
.getColumnIndex("price"))).append("\n");
Toast.makeText(getApplicationContext(), builder.toString(), 1000)
.show();
}
}
Android 浅谈MatrixCursor,布布扣,bubuko.com
原文:http://blog.csdn.net/yelangjueqi/article/details/21232659