当前位置:首页 > android常用控件总结
setListAdapter(simple);//将SimpleExpandableListAdapter对象设置给当前的Activity } }
========================================================================================================================= 第三个例子:自定义ListView
public class ImageTextView extends LinearLayout{ public TextView textView; public ImageView imageView;
public ImageTextView(Context context, String string,Drawable drawable) {-----------------------------------* 注意这里并没用在xml定义控件 super(context);
// TODO Auto-generated constructor stub this.setOrientation(VERTICAL);//设置为水平布局 imageView = new ImageView(context); imageView.setImageDrawable(drawable); imageView.setPadding(2, 5, 5, 0);//设置位置
addView(imageView,new LinearLayout.LayoutParams(40,30));
textView = new TextView(context); textView.setText(\ textView.setTextSize(20); addView(textView,new
LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,30));
textView = new TextView(context); textView.setText(\ textView.setTextSize(20); addView(textView,new
LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,30));
}
* 这是一个线性布局的View,其中包含一个TextView 和一个ImageView. * 且为垂直布局 }
-------------------------------------------------------------------------------------------------------------------- public class ListCombinAdapter extends
BaseAdapter{--------------------------------------------------------------------------继承BaseAdapter 且必须重写五个函数 private Context wcontext; private List
public ListCombinAdapter(Context context){ this.wcontext=context;
list = new ArrayList
public int getCount() {
return list.size();//得到List对象数组的大小 } @Override
public Object getItem(int position) {
return list.get(position);//得到对象在List数组中的位置 } @Override
public long getItemId(int position) { return (long)position; }
public long getPosition(Object item){
return list.indexOf(item);//得到对象在list中的索引 } @Override
public View getView(int position, View convertView, ViewGroup parent) {//得到一个显示在屏幕上的View
ImageTextView imageTextView;
if(convertView == null){//判断原来的View是否存在 如果不存在利用ImageTextView创建一个View imageTextView = new
ImageTextView(wcontext,(String)list.get(position).textView.getText(),list.get(position).imageView.getDrawable()); }else{
imageTextView = (ImageTextView)convertView;//强制转型 imageTextView.textView = list.get(position).textView; imageTextView.imageView = list.get(position).imageView; }
return imageTextView; }
public void addItem(String text,Drawable drawable){
list.add(new ImageTextView(wcontext,text,drawable));//将创建好的ImageTextView对象加入到list中去 } }
-------------------------------------------------------------------------------------------------------------------
public class ListView4Activity extends ListActivity {//定制自己的adapter @Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
//setContentView(R.layout.main);//不需要此项
ListCombinAdapter listCombinAdapter = new ListCombinAdapter(this); listCombinAdapter.addItem(\不知道此处的字符串起什么作用\
listCombinAdapter.addItem(\不知道此处的字符串起什么作用\getResources().getDrawable(R.drawable.image3)); setListAdapter(listCombinAdapter);
} }
================================================================================================================= 第四个例子: simpleadapter2.xml
---------------------------------------------------------------------------------------------------------------------
共分享92篇相关文档