ListView中pointToPosition()方法使用详细示例
来源:互联网 发布:化学实验室软件 编辑:程序博客网 时间:2024/05/22 03:02
MainActivity如下:
package cc.testpointtoposition;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.ListView;import android.widget.SimpleAdapter;import android.app.Activity;/** * Demo描述: * ListView中pointToPosition()方法使用示例. * 依据触摸点的坐标计算出点击的是ListView的哪个Item * * 参考资料: * http://blog.csdn.net/guolin_blog/article/details/17357967 * Thank you very much */public class MainActivity extends Activity { private ListView mListView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();listenListViewTouch();}private void init(){mListView=(ListView) findViewById(R.id.listView); List<HashMap<String, Object>> list=new ArrayList<HashMap<String,Object>>(); HashMap<String, Object> hashMap=null; for (int i = 0; i < 8; i++) { hashMap=new HashMap<String, Object>(); hashMap.put("name", "小明"+i); hashMap.put("phone", "135"+i); hashMap.put("amount","500"+i); list.add(hashMap);} SimpleAdapter adapter=new SimpleAdapter(this, list, R.layout.listviewitem, new String []{"name","phone","amount"}, new int[]{R.id.name,R.id.phone,R.id.amount}); mListView.setAdapter(adapter);}private void listenListViewTouch(){ mListView.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {int item=mListView.pointToPosition((int) event.getX(), (int) event.getY());System.out.println("---> 现在点击了ListView中第"+(item+1)+"个Item");return true;}});}}
main.xml如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="测试ListView的pointToPosition()方法" /> <ListView android:id="@+id/listView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@id/textView" /></RelativeLayout>
listviewitem如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="50dip" android:gravity="center" android:orientation="horizontal" > <TextView android:id="@+id/name" android:layout_width="100dip" android:layout_height="wrap_content" /> <TextView android:id="@+id/phone" android:layout_width="150dip" android:layout_height="wrap_content" /> <TextView android:id="@+id/amount" android:layout_width="fill_parent" android:layout_height="wrap_content" /></LinearLayout>
0 0
- ListView中pointToPosition()方法使用详细示例
- ListView中pointToPosition()方法使用示例.
- [ActiveX]Web中使用ListView 完全示例
- ListView简单使用示例
- NSWorkspace 详细使用示例
- DBUtils使用详细示例
- curl 使用示例 详细
- DBUtils使用详细示例
- DBUtils使用详细示例
- TextView中getCompoundDrawables()方法使用示例
- ListView中getChildAt()方法以及BaseAdapter中getview使用
- 方法listview使用
- 详细介绍ASP.NET中WebClient方法示例下载远程数据
- Android使用Universal-ImageLoader在ListView中加载网络图片简单示例
- WPF中ListView使用GridViewColumn居中对齐的方法
- 【Android】ListView开发中Adapter使用Activity中的方法
- WPF中ListView使用GridViewColumn居中对齐的方法
- 方法的使用示例
- Tears of Drowned
- hdoj 2035 人见人爱A^B 【另类阶乘】
- Animation
- db2日期和时间常用汇总
- 【Objective-C】iOS开发中常见的语句@synthesize obj=_obj的意义详解
- ListView中pointToPosition()方法使用详细示例
- 《HTML5与CSS3实例教程》
- jsonp
- hdu 3790 最短路径问题
- 那些神话~
- java线程安全总结 .
- C++模板学习和C++ 模板套模板
- HDU_2095 find your present (2)
- 数据结构的基本概念