• 高级控件 上(三)


     

    7.ListView事件接口
    setOnItemSelectedListener(AdapterView.OnItemSelectedListener listener) 选项选中时触发
    setOnItemClickListener(AdapterView.OnItemClickListener listener) 选项单击时触发
    setOnItemLongClickListener(AdaoterView.OnItemLongClickListener.listener) 选项长按时触发

    lv1.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int position,
    long arg3) {
    Map<String,Object> dateMap=(Map<String, Object>) adapter.getItem(position);
    String value=(String) dateMap.get("txt");
    Log.i("aa", value);
    }
    });

    8.ListActivity的使用
    String [] date=getResources().getStringArray(R.array.city);

    ArrayAdapter<String> ada=new ArrayAdapter<String>(
    this
    ,android.R.layout.simple_list_item_multiple_choice
    , date);
    //设置adapter
    setListAdapter(ada);
    //设置ListVIew的选择行为:复选
    ListView lv=getListView();
    lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

    9.网格列表GridView
    gv=(GridView) findViewById(R.id.gv);
    List<Map<String, Object>> date=
    new ArrayList<Map<String,Object>>();
    //获得所有图片
    Field[] fs=R.drawable.class.getDeclaredFields();
    for(Field field:fs){
    Map<String, Object>maps=new HashMap<String, Object>();
    try {
    int id=field.getInt(R.drawable.class);
    maps.put("png", id);
    date.add(maps);
    } catch (IllegalArgumentException e) {
    e.printStackTrace();
    } catch (IllegalAccessException e) {
    e.printStackTrace();
    }
    }
    adapter=new SimpleAdapter(this,
    date, R.layout.gridlist_item,
    new String[]{"png"}, 
    new int[]{R.id.iv99});
    gv.setAdapter(adapter);

    gv.setOnItemClickListener(new ItemClickImpl());
    }
    public class ItemClickImpl implements OnItemClickListener{

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int position,
    long arg3) {
    ImageView iv=new ImageView(GridViewImpl.this);
    iv.setScaleType(ScaleType.CENTER);
    iv.setLayoutParams(
    new LinearLayout.LayoutParams
    (LayoutParams.WRAP_CONTENT,
    LayoutParams.WRAP_CONTENT));
    Map<String, Integer> map=(Map<String, Integer>) adapter.getItem(position);
    iv.setImageResource(map.get("png"));
    Dialog d=new AlertDialog.Builder(GridViewImpl.this)
    .setTitle("显示图片")
    .setView(iv)
    .setPositiveButton("确定", new DialogInterface.OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {

    }
    })
    .create();
    d.show();
    }

  • 相关阅读:
    转:秋补可选用四种素食
    转:请您千万不要这样刷牙
    下拉菜单DropDownList无法插入项 Items.Insert unavailable Fred
    上班族加班漫画【转】 Fred
    jstree onselect回调方法,获取选中节点的值 Fred
    SQL Server 2005 Express 远程访问设置【转】 Fred
    提示ExecuteReader: CommandText 属性尚未初始化 Fred
    Convert Datetime to String in Sql Server (转) Fred
    Js获取Gridview中模板列控件ID,获取控件生成的HTML中的ID Fred
    asp.net ajax calendar控件中textbox禁止客户端输入 Fred
  • 原文地址:https://www.cnblogs.com/fxx0129-nn/p/6919313.html
Copyright © 2020-2023  润新知