1. ArrayAdapter (Context context, int resource, int textViewResourceId, T[] objects)
2.ArrayAdapter (Context context, int textViewResourceId, T[] objects)
3. ArrayAdapter (Context context, int resource, int textViewResourceId, T[] objects)
几种常用的解释:
1.resource 一般为 layout ,T[] objects为数组,textViewResourceId 一般为textview即要显示 objects中的每一项(比如如下)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<ImageView
android:id="@+id/icon"
android:layout_width="22px"
android:paddingLeft="2px"
android:paddingRight="2px"
android:paddingTop="2px"
android:layout_height="wrap_content"
android:src="@drawable/ok"
/>
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="44sp"
/>
</LinearLayout>
setListAdapter(new ArrayAdapter<String>(this,
R.layout.row, R.id.label,items));
这样就可以实现图片和文字在list 中。
当然你也可以用
tv_show.setCompoundDrawablesWithIntrinsicBounds();实现该例子
如果你要动态的创建list图案的话,那么最后的做法就是自己写一个类继承baseAdapter
public class DynamicDemo extends ListActivity {
TextView selection;
String[] items={"lorem", "ipsum", "dolor", "sit", "amet",
"consectetuer", "adipiscing", "elit", "morbi", "vel",
"ligula", "vitae", "arcu", "aliquet", "mollis",
"etiam", "vel", "erat", "placerat", "ante",
"porttitor", "sodales", "pellentesque", "augue",
"purus"};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
setListAdapter(new IconicAdapter(this));
selection=(TextView)findViewById(R.id.selection);
}
public void onListItemClick(ListView parent, View v,
int position, long id) {
selection.setText(items[position]);
}
class IconicAdapter extends ArrayAdapter {
Activity context;
IconicAdapter(Activity context) {
super(context, R.layout.row, items);
this.context=context;
}
public View getView(int position, View convertView,
ViewGroup parent) {
ViewInflate inflater=context.getViewInflate();
View row=inflater.inflate(R.layout.row, null, null);
TextView label=(TextView)row.findViewById(R.id.label);
label.setText(items[position]);
if (items[position].length()>4) {
ImageView icon=(ImageView)row.findViewById(R.id.icon);
icon.setImageResource(R.drawable.delete);
}
return(row);
}
}
}
分享到:
相关推荐
ArrayAdapter 源码
ArrayAdapter for RecyclerView ...Use swap(List newItems) to swap data. DiffUtils takes care of notifyItem*() calls Download dependencies { compile 'com.pascalwelsch.arrayadapter:arrayadapt
android-custom-arrayadapter, 一个简单的示例应用程序,演示如何使用定制的ArrayAdapter Android中的定制ArrayAdapter示例这个应用程序演示如何创建和使用自定义ArrayAdapter来显示自定义列表项视图,该视图比标准...
关于ArrayAdapter的几中适配样式,包括单选,多选和全选
ArrayAdapter各种详细的API解释!
ListView使用ArrayAdapter适配器源码
ArrayAdapter的基础使用,简单示例,适合初学者参考
ArrayAdapter和SimpleAdapter使用,详细了解请移步http://blog.csdn.net/zxc514257857/article/details/70217422
028_android UI组件之 ListView和ArrayAdapter,很细致的视频教程,这个可以学哦。
ArrayAdapter和simpleAdapter的回顾,好长时间都没有写android了,今天出来溜溜,这个写的是最初的功能。 就是listview。simpleAdapter是左图片右文本、 这个适合初学者玩下。
ArrayAdapter和BaseAdapter的区别是什么
简单使用ArrayAdapter
一个arrayadapter的demo,不是书上的那套,是自己写的,希望能给大家带来帮助
ArrayAdapter和SimpleAdapter是适配器的两种。ListView控件是最常用的控件之一,ListView的经常使用ArrayAdapter和SimpleAdapter来加载数据源。ArrayAdapter(数组适配器)用作展现简单的纯文字列表;SimpleAdapter...
如何借助ArrayAdapter和Spinner实现下拉列表.zip,欢迎下载!
这是重写的继承自ArrayAdapter类的自定义适配器方式,数组元素是自定义类。对应的我的博客地址是:http://blog.csdn.net/u012320459/article/details/47667869
Android中使用ArrayAdapter的demo,比较简单,里面用两种方法实现,在MainActivity里面,其中一种被我注释起来了,大家把注释去掉就好了。没有使用自定义适配器,对应的我的博客地址是:...
安卓Android源码——(列表之ArrayAdapter适配).zip
安卓Android源码——(列表ArrayAdapter适配).zip
Android开发教程_019_创建一个ArrayAdapter_标清