ListView Spinner Gallery 与 ArrayAdapter SimpleAdapter等

Android ListView 示例
本文通过一个具体的例子展示了如何在Android应用中使用ListView组件结合SimpleAdapter显示数据。包括如何定义数据源、适配器以及布局文件。
public class MainActivity extends AppCompatActivity {

    private String[] names = new String[]{"B神", "基神", "曹神"};
    private String[] says = new String[]{"无形被黑,最为致命", "大神好厉害~", "我将带头日狗~"};
    private int[] imgIds = new int[]{R.mipmap.head_icon1, R.mipmap.head_icon2, R.mipmap.head_icon3};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        List<Map<String, Object>> listitem = new ArrayList<Map<String, Object>>();
        for (int i = 0; i < names.length; i++) {
            Map<String, Object> showitem = new HashMap<String, Object>();
            showitem.put("touxiang", imgIds[i]);
            showitem.put("name", names[i]);
            showitem.put("says", says[i]);
            listitem.add(showitem);
        }

        //创建一个simpleAdapter
        SimpleAdapter myAdapter = new SimpleAdapter(getApplicationContext(), listitem, R.layout.list_item, new String[]{"touxiang", "name", "says"}, new int[]{R.id.imgtou, R.id.name, R.id.says});
        ListView listView = (ListView) findViewById(R.id.list_test);
        listView.setAdapter(myAdapter);
    }
}
ListView+SimpleAdapter

 

 

ListView使用ArrayAdapter:

ArrayAdapter<String> adapter=new ArrayAdapter<String>(Content,R.layout.simple_list_item_1, 0,String[]);

listView.setAdapter(adapter);

Spinner同样使用ArrayAdapter,但多了一个设置:adapter.setDropDownViewResource(R.id.layout.simple_spinner_drowdown_item);

ArrayAdapter连接xml文件作源

ArrayAdapter<CharSequence>adapter=ArrayAdapter.createFromResource(this, R.array.balls,android.R.layout.simple_spinner_item);

 

Gallery使用继承BaseAdapter的对象:注Gallery有个ItemSelected()事件

class MyAdapter extends B

 1 package com.example.hello2;
 2 
 3 import android.content.Context;
 4 import android.view.View;
 5 import android.view.ViewGroup;
 6 import android.widget.BaseAdapter;
 7 import android.widget.Gallery;
 8 import android.widget.ImageView;
 9 
10 public class myBaseAdapter extends BaseAdapter{
11     private Context context;
12     public myBaseAdapter(Context t){
13         context=t;
14     }
15 
16     public int getCount() {
17         //return image.length 返回外类中定义的图片数组长度// TODO Auto-generated method stub
18         return 0;
19     }
20 
21     public Object getItem(int position) {
22         // TODO Auto-generated method stub
23         return null;
24     }
25 
26     public long getItemId(int position) {
27         // TODO Auto-generated method stub
28         return 0;
29     }
30 
31     public View getView(int position, View convertView, ViewGroup parent) {
32         
33         ImageView iv=new ImageView(context);
34         iv.setImageResource(image[positon]);
35         iv.setScaleType(ImageView.ScaleType.FIT_CENTER));
36         iv.setLayoutParams(new Gallery.LayoutParams(120,80));
37         return iv;// TODO Auto-generated method stub
38         
39     }
40     
41 }
Gallery+BaseAdapter

 

转载于:https://www.cnblogs.com/share-nc/p/6592062.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值