編輯:關於Android編程
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進階之事件攔截處理機制
1 Android控件架構1 簡單的總結(1)父View優先攔截當前事件,攔截不成功就讓子View對當前事件進行攔截。(2)如果攔截成功的話,就會沿著子view到父Vie
[Android]實現簡單的任務管理器(非root)
由於不是系統級的應用, 也沒有獲得ROOT權限, 所以自己實現任務管理器其實意義並不是很大, 就像沒有root的手機安裝了LBE這類的手機助手, 雖然也帶一鍵清理內存清理
解決android3.0版本以上應用接收不到開機廣播問題
現在是2014-07-16 下午15:27. 好久沒寫過東西,突然間靈感噴發想寫點東西(其實是剛剛弄好了一個棘手的問題,自豪中。。呵呵呵呵 我牛掰)。廢話不多說,進入正題
Android手機使用上的兩件事兒
iPhone用戶從來不用在意剩余內存的多少,也無需考慮太多的系統安全性問題,因為封閉的iOS從“根兒”上就比開放的Android靠譜