`
wangstar
  • 浏览: 44015 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

arrayAdapter list 图片

XML 
阅读更多
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&lt;String&gt; adapter = new ArrayAdapter(context, android.R.layout.simple_list_item_1, items); ``` 在这里,`android.R.layout.simple_list_item_1`是系统提供的默认单行文本视图,`items`是待显示的...

    ListActivity的ListView外添加图片文字

    android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:drawSelectorOnTop="false"/&gt; &lt;!-- 显示当ListView为空时的提示文本 -...

    android 动态文字排版 GridView与ArrayAdapter设计

    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(context, android.R.layout.simple_list_item_1, dataList); ``` 这里,`context`是应用的上下文,`dataList`是你要展示的数据,`android.R.layout.simple_list_...

    Android之ListView<3>ArrayAdapter,SimpleAdapter

    ArrayAdapter的构造函数通常接收一个Context对象、一个int资源ID(表示ListView中每个条目的布局)以及一个包含数据的List。通过重写`getView()`方法,我们可以自定义每个列表项的显示样式。 ArrayAdapter的核心...

    Android应用源码之(列表之ArrayAdapter适配).zip

    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(context, android.R.layout.simple_list_item_1, myDataList); ``` 这里的`myDataList`是一个包含字符串的列表,`android.R.layout.simple_list_item_1`是默认的...

    应用源码之(列表之ArrayAdapter适配).zip

    ArrayAdapter需要三个参数:上下文(Context),视图资源ID(item layout)和数据源(数据数组或List)。 2. **初始化ArrayAdapter** 在创建ArrayAdapter时,通常需要指定三个参数: - Context:这是应用的上下文...

    Android应用源码之(列表之ArrayAdapter适配)-IT计算机-毕业设计.zip

    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(context, android.R.layout.simple_list_item_1, data); ``` 在这个例子中,`android.R.layout.simple_list_item_1`是一个预定义的简单文本视图,`data`是包含要...

    Android中GridView和ArrayAdapter用法实例分析

    - **初始化**:创建ArrayAdapter对象时,需要传入三个参数:上下文(Activity或Context)、Item视图资源ID(如R.layout.list_item_l_small)和数据源(String数组),如`new ArrayAdapter(this, R.layout.list_item...

    List View二级页面跳转

    在这个场景中,我们要讨论的是如何在List View中展示西红柿、南瓜和桃子等蔬菜,并在用户点击某个蔬菜时,实现到一个新的页面进行详细内容的展示,通常这个新页面会有相关的图片和其他详细信息。 首先,我们需要...

    水果图片listview

    在这里,我们可以创建一个自定义的ArrayAdapter,继承自BaseAdapter,包含一个水果图片的ArrayList: ```java public class FruitAdapter extends ArrayAdapter&lt;String&gt; { private Context context; private List...

    Android的list按钮事件

    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(this, R.layout.list_item, R.id.text_view, items); listView.setAdapter(adapter); ``` 这里,我们设置了`R.layout.list_item`作为item的布局,`R.id.text_view...

    Android自定义list的item显示内容

    至此,我们就成功实现了Android自定义list的item显示内容,包括图片、文本和按钮。通过自定义适配器和布局,我们可以根据需求自由设计ListView的样式和交互,使得列表更具表现力和功能多样性。在实际项目中,还可以...

    ListView加载网络图片,防止内存溢出

    public class MyAdapter extends ArrayAdapter&lt;String&gt; { private Context context; public MyAdapter(Context context, List&lt;String&gt; urls) { super(context, R.layout.list_item, urls); this.context = ...

    自定义spinner显示图片

    为了添加图片,我们需要创建一个自定义的Adapter,比如继承自ArrayAdapter,然后重写其中的方法来处理图片的加载。 1. 创建自定义Adapter 创建一个新的类,如`CustomSpinnerAdapter`,继承自`ArrayAdapter`。在构造...

    ex07_list_test.rar_android_ex07_list

    在"ex07_list_test"中,开发者可能演示了如何创建自定义适配器,以及自定义ListView项的XML布局,包括图片、文字等元素。 七、Header和Footer ListView允许添加头部和尾部视图,常用于显示额外的信息或操作按钮。 ...

    listview加载网络图片的例子

    public class MyAdapter extends ArrayAdapter&lt;String&gt; { public MyAdapter(Context context, int resource, List&lt;String&gt; items) { super(context, resource, items); } @Override public View getView(int ...

    andorid图片切换

    可以使用`ArrayAdapter`或自定义的适配器。适配器应实现`getView()`方法,返回`ImageView`对象并设置图片资源。 3. 配置适配器:填充图片数据,如从网络、本地文件系统或资源文件加载图片。 4. 设置`ImageSwitcher...

    图片查看器

    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(context, android.R.layout.simple_list_item_1, imageUrls); imageSwitcher.setAdapter(adapter); ``` 为了让用户能够滚动浏览图片,我们需要监听`...

    android图片自动播放

    Gallery继承自AbsSpinner,它通过适配器(如ArrayAdapter或CursorAdapter)来填充数据。在XML布局文件中,我们可以添加一个Gallery元素,并设置相应的属性,如间距、滚动速度等。例如: ```xml android:id="@+id/...

    Android读取sdcard上的图片并用Gallery显示

    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(this, android.R.layout.simple_gallery_item, files); gallery.setAdapter(adapter); ``` 4. 设置Gallery的点击事件: 当用户点击Gallery中的图片时,我们可以...

Global site tag (gtag.js) - Google Analytics