美文网首页
ArrayAdapter

ArrayAdapter

作者: 慢慢来111 | 来源:发表于2016-11-26 10:20 被阅读22次

ArrayAdapter数组适配器

  • 第一种
ListView lv = (ListView) findViewById(R.id.lv);
String[] object = new String[]{
                "小子",
                "孟子",
                "孔子"
        };
//参数1:上下文  this  参数2:布局文件     参数3:显示文字要显示的id  参数4:模型数组
lv.setAdapter(new ArrayAdapter<String>(this, R.layout.listview,R.id.tv, object));
  • 第二种
        //集合中每个元素都包含ListView条目需要的所有数据,该案例中每个条目需要一个字符串和一个整形,所以使用一个map来封装这两种数据
        List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
        Map<String,Object>map1 = new HashMap<String, Object>();
        map1.put("photo", R.drawable.ic_launcher);
        map1.put("name", "孟子");
        data.add(map1);
        
        Map<String,Object>map2 = new HashMap<String, Object>();
        map2.put("photo", R.drawable.ic_launcher);
        map2.put("name", "孔子");
        data.add(map2);
        
        Map<String,Object>map3 = new HashMap<String, Object>();
        map3.put("photo", R.drawable.ic_launcher);
        map3.put("name", "小子");
        data.add(map3);
        
        lv.setAdapter(new SimpleAdapter(this, data, R.layout.listview, 
                new String[]{"photo","name"}, new int[]{R.id.imageView,R.id.tv}));

对话框

  • xml文件创建Button,绑定方法
public void click1(View v){
        AlertDialog.Builder builder = new Builder(this);
        builder.setIcon(android.R.drawable.alert_dark_frame);
        builder.setTitle("阿斯顿撒");
        builder.setMessage("asdasd");
        //设置确定按钮
        builder.setPositiveButton("确定", new OnClickListener() {
            
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(MainActivity.this, "练不成", 0).show();
            }
        });
        //设置取消按钮
        builder.setNegativeButton("取消", new OnClickListener() {
            
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(MainActivity.this, "练不成", 0).show();
            }
        });
        AlertDialog ad =  builder.create();
        ad.show();
    }

单选框

 public void click2(View v){
        AlertDialog.Builder builder = new Builder(this);
        builder.setTitle("请选择性别");
        final String[] items = new String[]{
            "女",
                "男"
        };
        builder.setSingleChoiceItems(items, -1, new OnClickListener() {            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(MainActivity.this, "您选择的是:"+ items[arg1], 0).show();
            }
        });
        builder.show();
    }

多选框

 public void click3(View v) {
        AlertDialog.Builder builder = new Builder(this);
        builder.setTitle("喀喀喀");
        String[] items = new String[]{
            "小明",
            "小刘",
            "小黄",
            "asd"
        };
        final boolean[] checkedItems = new boolean[]{
                true,
                true,
                false,
                false
        };
        builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
            //arg1:用户点击的条目的下标
            //arg2:用户是选中该条目还是取消该条目
            @Override
            public void onClick(DialogInterface arg0, int arg1, boolean arg2) {
                checkedItems[arg1] = arg2;
            }
        });
        builder.show();

相关文章

  • Android之ArrayAdapter详解

    BaseAdapter之ArrayAdapter ArrayAdapter是BaseAdapter的一个具体实现,...

  • Android Studio 开发笔记

    0x00 ArrayAdapter & ArrayList ArrayAdapter:adapter即适配器,这个...

  • ArrayAdapter

    ArrayAdapter数组适配器 第一种 第二种 对话框 xml文件创建Button,绑定方法 单选框 多选框

  • ArrayAdapter

    一个基础的适配器,支持任意数组对象。在默认情况下,这个类接受单个TextView的引用ID。如果你想使用更加复杂的...

  • 无标题文章

    listview用arrayadapter配置,arrayadapter用数组填充的话,不能动态修改,看array...

  • Android零基础入门第41节:使用SimpleAdapter

    通过ArrayAdapter实现Adapter虽然简单、易用,但ArrayAdapter的功能比较有限,它的每个列...

  • Adapter

    ArrayAdapter SimpleAdapter BaseAdapter.0

  • 五、ListView 优化

    一、Adapter class FruitAdapter: ArrayAdapter{ constructor(c...

  • Android ListView

    ArrayAdapter ArrayAdapter第一个参数上下文,第二个参数layout, 第三个参数显示的数...

  • AutoCompleteTextView

    AutoCompleteTextView常用属性 使用ArrayAdapter来作为AutoCompleteTex...

网友评论

      本文标题:ArrayAdapter

      本文链接:https://www.haomeiwen.com/subject/zsawpttx.html