建立自己的TextView和ImageView的组合View类
2010-09-26 01:27:00 来源:WEB开发网//获取positon指定位置的IconifiedText元素
public Object getItem(int position) { return mItems.get(position); }
public boolean areAllItemsSelectable() { return false; }
//判断适配器内某个元素是否被选中
public boolean isSelectable(int position) {
//Log.i("braincol","isSelectable");
return mItems.get(position).isSelectable();
}
/** Use the array index as a unique id. */
public long getItemId(int position) {
return position;
}
//外部的类内的方法通过调用setListAdapter(IconTextListAdapter obj)
//实现将IconTextListAdapter作为Activtiy的显示(布局)。
//在显示之前系统会调用getView这个函数来获得适配器内的每个元素的显示方式(内容)。
//每个元素的显示都会调用getView这个函数,也就是在显示时有多少个元素就会调用多少次getView
/** @param convertView The old view to overwrite, if one is passed
* @returns a IconTextView that holds wraps around an IconText */
public View getView(int position, View convertView, ViewGroup parent) {
Log.i("braincol","getView");
//每个IconText的显示方式为IconTextView。
IconTextView btv;
if (convertView == null) {
btv = new IconTextView(mContext, mItems.get(position));
} else { // Reuse/Overwrite the View passed
// We are assuming(!) that it is castable!
btv = (IconTextView) convertView;
btv.setText(mItems.get(position).getText());
btv.setIcon(mItems.get(position).getIcon());
}
return btv;
}
}
第四步:使用IconTextListAdapter将我们自定义的布局显示在activity上,下面的代码的具体实现应该放在activity子类的某个成员方法中。
...
List
String text=" ";
Drawable icon = null;
- ››建立唯美图片特效,十个jQuery插件分享
- ››自己动手写iPhone wap浏览器之界面架构篇
- ››建立自己的TextView和ImageView的组合View类
- ››自己也能DIY个性真人QQ表情
- ››自己动手!巧法让酷狗动感歌词更完美
- ››自己编译Google Android内核的Linux源码
- ››自己写的一个jquery模板引擎(json比较好用)
- ››自己定义Android堆内存大小
- ››建立虚拟专用网 使用SSH保护网络通信
- ››自己动手制作伪原创程序 分为八个步骤
- ››建立一个 Derby 日历,第 1 部分: 理解 JDBC
- ››建立一个 Derby 日历,第 2 部分: 嵌入选项(上)...
更多精彩
赞助商链接