WEB开发网
开发学院手机开发Android 开发 建立自己的TextView和ImageView的组合View类 阅读

建立自己的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; }//判断适

//获取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 entries = new ArrayList();

String text=" ";

Drawable icon = null;

上一页  1 2 3 4 5  下一页

Tags:建立 自己 TextView

编辑录入:coldstar [复制链接] [打 印]
赞助商链接