編輯:關於Android編程
最近 做購物車的時候 ,遇到幾個問題,現在 總結如下:
1:不讓listview復用組件(購物車,或者有特殊操作的時候):
自己保存所有的view對象
public View getView(final int position, View convertView, ViewGroup parent) {
final DaydayCouponBean bean = list.get(position);
View view = DataCenter.shoppingCarMap.get(new Integer(position));
if (view == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.daydaycoupon_shoppingcar_item, null);
DataCenter.shoppingCarMap.put(position, convertView);
} else {
convertView = DataCenter.shoppingCarMap.get(new Integer(position));
}
return view;
}
public static TreeMapshoppingCarMap = new TreeMap ();
2:scrowvdiw嵌套lsitview 高度無法計算 每次更新數據集Arraylist之後,手動計算lsitview的高度,所有的item就都會初始化
或者 購物車 要 一次性 初始化所有的 item(如 獲取所有的商品總額,不是當前頁嗎可見區域的總額)
adapter.notifyDataSetChanged();
float density = getResources().getDisplayMetrics().density; // 屏幕密度(0.75 / 1.0 / 1.5)
UIUitls.setListViewHeightBasedOnChildren(listView, (int) (density * 20));
注意,在使用listview嵌套listview發現,計算的高度還是比較詭異,解決辦法??要使用自定義的listview
/**
* Created by david on 2014/6/30.
* 解決lsitview 嵌套 listveiw 高度計算錯誤,使用的lsitview
*/
public class MyListview extends ListView {
public MyListview(Context context) {
super(context);
}
public MyListview(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyListview(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
每次重新刷新lsitrview的時候
UIUitls.setListViewHeightBasedOnChildren(listView, DensityUtil.dip2px(120),beans.size() ); adapter.notifyDataSetChanged();
Android自定義View之帶小圓圈的倒計時圓形進度條
上一篇寫了一個可隨時暫停的圓形進度條,接下來再來撸一個帶小圓圈的倒計時View,主要難點是對於隨著進度條變化而變化的小圓的繪制。看了givemeacondom大神寫的小圓
安卓學習-- RecyclerView簡單入門
-- RecyclerView簡單入門一、加入JAR包第一感覺這個東東,好復雜,沒ListView來的快,方便在項目中加入android-support-v7-recyc
android 電子書源碼,翻頁效果
這兩天模仿著做了一個apk電子書的應用,有翻頁效果,本來是想學一下自己寫的,無奈,最後偷懶使用了別人寫的 翻頁類 PageWidget.java 下面是工程文件的
Android開發筆記(九十四)圖片的基本加工
位圖管理BitmapAndroid上的圖形使用Drawable類,而位圖管理則使用Bitmap類,java上與之對應的是awt包中的BufferedImage。Andro