技术开发 频道

Android 开发 ListView的常用用法

  SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,//数据源

  R.layout.list_items,//ListItem的XML实现

  //动态数组与ImageItem对应的子项

  new String[] {"ItemImage","ItemTitle", "ItemText"},

  //ImageItem的XML文件里面的一个ImageView,两个TextView ID

  new int[] {R.id.ItemImage,R.id.ItemTitle,R.id.ItemText}

  );

  //添加并且显示

  list.setAdapter(listItemAdapter);

  //添加点击

  list.setOnItemClickListener(new OnItemClickListener() {

  @Override

  public void onItemClick(AdapterView arg0, View arg1, int arg2,

  long arg3) {

  setTitle("点击第"+arg2+"个项目");

  }

  });

  //添加长按点击

  list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {

  @Override

  public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {

  menu.setHeaderTitle("长按菜单-ContextMenu");

  menu.add(0, 0, 0, "弹出长按菜单0");

  menu.add(0, 1, 0, "弹出长按菜单1");

  }

  });

  }

  //长按菜单响应函数

  @Override

  public boolean onContextItemSelected(MenuItem item) {

  setTitle("点击了长按菜单里面的第"+item.getItemId()+"个项目");

  return super.onContextItemSelected(item);

  }

  }

0
相关文章