編輯:關於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 執行刪除操作
}
[例證]淺談getWidth()和getMeasureWidth()區別
一個簡單的例子:重寫自定義View的onDraw()代碼: oval.left=getMeasuredWidth()/2-radius;
Android動畫使用開源動畫庫nineoldandroids
Android系統支持原生動畫,這為應用開發者開發絢麗的界面提供了極大的方便,有時候動畫是很必要的,當你想做一個滑動的特效的時候,如果苦思冥想都搞不定,那麼你可以考慮下動
Meta viewport (視口元信息標簽)
讀前須知:PPK寫這篇文章的時候,IPhone還沒有生產出4S之後的產品。所以,這篇文章中提到的IPhone,都是指IPhone4S及之前的手機。TOP This pag
Android筆記五.深入理解Intent和IntentFilters(一)
深入理解Intent和IntentFiler(一) Jiangdg_VIP http://blog.csdn.net/u012637501 為了比較深刻