我应该如何从ListView获取列号?

时间:2013-04-22 07:23:20

标签: android listview

我的ListView包含许多块,以看起来像列的方式排列。

目前,我可以找到行号,但我正在努力争取专栏。

我认为我正在寻找的方法是发现

  • 用户点按的视图
  • 水龙头的水平坐标,并从中解决。
  • 我没有想过的其他方式。

真实问题:我应该如何从ListView获取列号?

1 个答案:

答案 0 :(得分:1)

您可以尝试从已绑定到listview的适配器类实现抽头视图的onClick(View view)方法。

以下是一个例子:

public View getView(final int position, View convertView, ViewGroup parent) {
    View row = convertView;
    ContactHolder holder = null;

    if (row == null) {
        LayoutInflater inflater = ((Activity) context).getLayoutInflater();
        row = inflater.inflate(layoutResourceId, parent, false);

        holder = new ContactHolder();
        holder.imgPhone = (ImageView) row.findViewById(R.id.imgPhone);
        holder.imgPhone.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                Intent callIntent = new Intent(Intent.ACTION_CALL);


                callIntent.setData(Uri.parse("tel:" + contactArrayList.get(position).phone_number));
                context.startActivity(callIntent);
            }
        });


        row.setTag(holder);
    } else {
        holder = (ContactHolder) row.getTag();

    return row;
}