編輯:關於Android編程
public class CheckBoxAdapter4TextNote extends SimpleCursorAdapter { private ArrayList<Integer> selection = new ArrayList<Integer>();//記錄被選中條目id private int mCheckBoxId = 0;//listView條目的樣式對應的xml資源文件名(必須包含checkbox) private String mIdColumn;//數據庫表的id名稱 public CheckBoxAdapter4TextNote(Context context, int layout, Cursor c, String[] from, int[] to, int checkBoxId, String idColumn, int flags) { super(context, layout, c, from, to, flags); mCheckBoxId = checkBoxId; mIdColumn = idColumn; } @Override public int getCount() { return super.getCount(); } @Override public Object getItem(int position) { return super.getItem(position); } @Override public long getItemId(int position) { return super.getItemId(position); } @Override public View getView(final int position, View convertView, ViewGroup parent) { View view = super.getView(position, convertView, parent); final CheckBox checkbox = (CheckBox) view.findViewById(mCheckBoxId); checkbox.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Cursor cursor = getCursor(); cursor.moveToPosition(position); checkbox.setChecked(checkbox.isChecked()); if(checkbox.isChecked())//如果被選中則將id保存到集合中 { selection.add(cursor.getInt(cursor.getColumnIndex(mIdColumn))); } else//否則移除 { selection.remove(new Integer(cursor.getInt(cursor.getColumnIndex(mIdColumn)))); Toast.makeText(context, "has removed " + cursor.getInt(cursor.getColumnIndex(mIdColumn)), 0).show(); } } }); return view; } /返回集合 public ArrayList<Integer> getSelectedItems() { return selection; } }
調用:
List<Integer> bn = XXX.getSelectedItems(); for(int id : bn) { //TODO 執行刪除操作 }
一個簡單的例子:重寫自定義View的onDraw()代碼: oval.left=getMeasuredWidth()/2-radius;
Android系統支持原生動畫,這為應用開發者開發絢麗的界面提供了極大的方便,有時候動畫是很必要的,當你想做一個滑動的特效的時候,如果苦思冥想都搞不定,那麼你可以考慮下動
讀前須知:PPK寫這篇文章的時候,IPhone還沒有生產出4S之後的產品。所以,這篇文章中提到的IPhone,都是指IPhone4S及之前的手機。TOP This pag
深入理解Intent和IntentFiler(一) Jiangdg_VIP http://blog.csdn.net/u012637501 為了比較深刻