listview-处理 ListView 中一个 list item的问题

问题描述

处理 ListView 中一个 list item的问题

我创建了一个自定义的Listview。List中的每一个item都有一个 imageView和两个TextView。
代码是:

public class PersonalList extends ListActivity{

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    String[] name= new String[] { "Mary", "Frank",
            "John" };
    String[] surname = new String[] { "Ballak", "Doe",
            "Strip"" };
    setContentView(R.layout.member_list);

    MySimpleArrayAdapter adapter = new MySimpleArrayAdapter(this, name, surname);
    setListAdapter(adapter);
}
 protected void onListItemClick(ListView l, View v, int position, long id) {
    String name = (String) getListAdapter().getItem(position);
    Toast.makeText(this, "selected item: "+name, Toast.LENGTH_LONG).show();
  }
 }

还有MySimpleArrayAdapter是:

public class MySimpleArrayAdapter extends ArrayAdapter<String> {
      private final Context context;
      private final String[] name;
      private final String[] surname;

      public MySimpleArrayAdapter(Context context, String[] name, String[] surname)
      {
          super(context, R.layout.list_row, name);
          this.context = context;
          this.name= name;
          this.surname = surname;
      }

      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View rowView = inflater.inflate(R.layout.rowlayout, parent, false);
        TextView nameView= (TextView) rowView.findViewById(R.id.label);
        TextView surnameView= (TextView) rowView.findViewById(R.id.label1);
        ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
        nameView.setText(name[position]);
        surnameView.setText(surname[position]);

        return rowView;
      }
  }

从onListItemClick中调用下面的代码:

 Toast.makeText(this, "selected item: "+name, Toast.LENGTH_LONG).show();

我在toast 中获取第一个item的信息:

"selected item: Mary"

如何才能获得接下来以后的信息呢?

时间: 2024-09-21 21:33:11

listview-处理 ListView 中一个 list item的问题的相关文章

如何选中其他程序ListView控件中的某个Item

一:程序说明: 题目是一位网友在我留言板上的留言,不知道大家看没看过我曾经写过的<如何向其他程序的ListView控件发送LVM_GETITEMTEXT消息>一文?在那篇拙文中,我的目的是得到某一Item的TEXT.于是我将LVITEM结构插入到了目标进程中,才使得目标进程正确响应LVM_GETITEMTEXT消息. 要得到某一Item的TEXT,需要发送LVM_GETITEMTEXT消息,而要选中某个Item则要发送LVM_SETITEMSTATE消息: LVM_GETITEMTEXTwPa

android-当点击 edit text 时,显示 ListView 中最后的 item

问题描述 当点击 edit text 时,显示 ListView 中最后的 item 现在这样做是为了点击 edit text 时,获取 listview 最后一个 item 的焦点: bodyText.setOnFocusChangeListener(new OnFocusChangeListener() { public void onFocusChange(View v, boolean hasFocus) { getListView().setSelection(getListView(

如何更改其它程序ListView控件中某个Item的内容

一:程序说明 这次我将介绍如何更改其他程序ListView控件中某个Item的内容,关于类似的拙文我已经写了两篇,这是第三篇,本篇和第一篇<如何向其他程序的 ListView 控件发送 LVM_GETITEMTEXT 消息>类似,区别在于: 发送的消息不同:前者是读取pszText的内容--发送LVM_GETITEMTEXT:这次是设置pszText,应该发送LVM_SETITEMTEXT: 字符串缓冲区的作用不同:前者pItem用来接收ITEMTEXT,我们可以通过ReadProcessMe

sqlite-点击listview中的任意item如何实现置顶?

问题描述 点击listview中的任意item如何实现置顶? 如图,点击listview里面的条目,然后点击对话列表框的操作选项,现在卡在不知如何实现置顶这个功能,我在原有数据库中加了整型的isTop字段,然后就不知道下一步该怎么操作了,求各位打救一下菜鸟 解决方案 ListView 禁止Item被点击ListView 的 item 点击效果Android--ListView点击Item展开的实现 解决方案二: 是安卓么?是的话置顶可以通过更新listview的adapt,然后notifydat

qml如何让listview中的item变为可编辑状态,就是双击点中就可以在item中写入新的内容。

问题描述 qml如何让listview中的item变为可编辑状态,就是双击点中就可以在item中写入新的内容. deletegate代码如下: Component { id: template_Delegate Item { id: template_wrapper width: parent.width height: 30 TextEdit { id: template_input text: name width: parent.width height: 30 readOnly: tru

Android ListView滑动过程中图片显示重复错乱闪烁的原因及解决方法

主要分析Android ListView滚动过程中图片显示重复.错乱.闪烁的原因及解决方法,顺带提及ListView的缓存机制. 1.原因分析 ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View).ListView通过adapter的getView函数获得每行的item.滑动过程中, a. 如果某行item已经滑出屏幕,若该item不在缓存内,则put进缓存,否则更新缓存: b. 获取滑入屏幕的行item之前会先判断缓存中是否有可用的ite

Android ListView滑动过程中图片显示重复错位闪烁问题解决

主要分析Android ListView滚动过程中图片显示重复.错乱.闪烁的原因及解决方法,顺带提及ListView的缓存机制.1.原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View).ListView通过adapter的getView函数获得每行的item.滑动过程中, a. 如果某行item已经滑出屏幕,若该item不在缓存内,则put进缓存,否则更新缓存: b. 获取滑入屏幕的行item之前会先判断缓存中是否有可用的item,

Android Animation动画实战(一): 从布局动画引入ListView滑动时,每一Item项的显示动画

前言:   之前,我已经写了两篇博文,给大家介绍了Android的基础动画是如何实现的,如果还不清楚的,可以点击查看:Android Animation动画详解(一): 补间动画 及 Android Animation动画详解(二): 组合动画特效 . 已经熟悉了基础动画的实现后,便可以试着去实现常见APP中出现过的那些精美的动画.今天我主要给大家引入一个APP的ListView的动画效果: 当展示ListView时,Listview的每一个列表项都按照规定的动画显示出来.   说起来比较抽象,

请问ListView控件中的checkbox控件如何触发selectchanged事件?

问题描述 我在listview控件中放了一个checkbox控件,但是这个checkbox控件没有selectchanged这样的触发事件,网上查了说好像是什么因为checkbox控件的事件优先级高于listview控件,所以被屏蔽了,具体搞不清,请问怎样才能在listview控件中的checkbox控件的选中状态改变时,触发相应的事件?因为我想做一个功能,点击标题部的checkbox的时候能改变列表内容部分的checkbox的选中状态 解决方案 解决方案二:WinFrom?WebFrom?那就