編輯:關於Android編程
在expandListView的group中如果包含imageview發現,報錯。提示無法將imageview轉換成TextView.查看源碼發現,SimpleExpandableListAdapter中有如下方法:
private void bindView(View view, Mapdata, String[] from, int[] to) { int len = to.length; for (int i = 0; i < len; i++) { TextView v = (TextView)view.findViewById(to[i]); if (v != null) { v.setText((String)data.get(from[i])); } } }
public class MyExpandableListAdapter extends BaseExpandableListAdapter{
private void bindView(View view, Map data, String[] from, int[] to) {
int len = to.length;
boolean isBound = false;
for (int i = 0; i < len; i++) {
final View v = view.findViewById(to[i]);
if (v!=null) {
final Object _data = data.get(from[i]);
String text = _data == null ? "" : data.toString();
if (text == null) {
text = "";
}
if (mViewBinder != null) {//如果Binder不為空,使用Binder進行處理
isBound = mViewBinder.setViewValue(v, data.get(from[i]), text);
}
if (!isBound) {//如果Binder跳過,使用原來的方法進行處理
TextView _v = (TextView)v;
_v.setText((String)data.get(from[i]));
}
}
}
}
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
ItemViewHolder holder = null;
if(convertView == null){
holder=new ItemViewHolder();
convertView = inflater.inflate(R.layout.down_exam_vitem, null);
holder.itemImg = (ImageView)convertView.findViewById(R.id.exam_vitem_img);
convertView.setTag(holder);
}else{
holder = (ItemViewHolder)convertView.getTag();
}
itemView = (RelativeLayout)convertView;
return itemView;
}
chromium for android v34 2dcanvas硬件渲染實現分析
這篇接著上一篇2dcanvas硬件繪制,分析保存繪制結果的texture被合成到on screen framebuffer上的過程。 1.webkit為canvas元素對
分析Android多主題顏色的相關問題
如果您通過以下的代碼來獲取定義的顏色值context.getResources().getColor(R.color.some_color_resource_id);在
github項目解析(八)--)Activity啟動過程中獲取組件寬高的三種方式
上一個github小項目中我們介紹了防止按鈕重復點擊的小框架,其實現的核心邏輯是重寫OnClickListener的onClick方法,添加防止重復點擊的邏輯,即為第二次
android知識回顧--view的事件體系
1.view的滑動,六種滑動方式:一:通過layout來實現滑動效果package com.example.testdragview;import android.con