GridView 事件_ZZ

这是目前(20151118)的理解,以后是否会有更改,再说......

1、

假设 GridView 的item的布局文件为item.xml :

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout
 3     xmlns:android="http://schemas.android.com/apk/res/android"
 4     android:background="#0000FF"
 5     android:layout_width="fill_parent"
 6     android:layout_height="wrap_content">
 7     <TextView
 8         android:id="@+id/ItemText" android:bufferType="normal"
 9         android:singleLine="true" android:background="#FF0000"
10         android:layout_width="fill_parent" android:gravity="center"
11         android:layout_margin="1dip" android:layout_gravity="center"
12         android:layout_height="wrap_content" >
13     </TextView>
14 </LinearLayout>

2、

GridView 设置背景色:

GridView gv = (GridView)findViewById(R.id.gridView1);
gv.setBackgroundColor(0x0);

3、

事件 -- 点击 各个 item 的事件:

 1         gv.setOnItemClickListener(new OnItemClickListener()
 2         {
 3             @Override
 4             public void onItemClick(AdapterView<?> _parent, View _view, int _position, long _id)
 5             {
 6                 // ZC: _parent : 本GridView对应的Adapter
 7                 // _view : 是当前item的view,通过它可以获得该项中的各个组件。
 8                 // _position : 是当前的item在listView中的相对位置!
 9                 // _id : 是当前item的ID。这个id根据你在适配器中的写法可以自己定义。
10                 TextView tv = (TextView)_view.findViewById(R.id.ItemText);
11                 //HashMap tv = (HashMap)_parent.getItemAtPosition(_position);
12                 tv.setBackgroundColor(0xFFC0C0C0);
13
14                 // http://blog.csdn.net/chinaguangzhou000000/article/details/6697184
15                 Log.i("ZZZ", "ItemClick(1) : "+Integer.toString(_parent.getCount()));
16             }
17         });

4、

事件 -- GridView滚动条滚动 的事件:

 1         gv.setOnScrollListener(new OnScrollListener()
 2         {
 3
 4             @Override
 5             public void onScrollStateChanged(AbsListView view, int scrollState)
 6             {
 7                 //正在滚动时回调,回调2-3次,手指没抛则回调2次。scrollState = 2的这次不回调
 8                 //回调顺序如下
 9                 //第1次:scrollState = SCROLL_STATE_TOUCH_SCROLL(1) 正在滚动
10                 //第2次:scrollState = SCROLL_STATE_FLING(2) 手指做了抛的动作(手指离开屏幕前,用力滑了一下)
11                 //第3次:scrollState = SCROLL_STATE_IDLE(0) 停止滚动
12                 //当屏幕停止滚动时为0;当屏幕滚动且用户使用的触碰或手指还在屏幕上时为1;
13                 //由于用户的操作,屏幕产生惯性滑动时为2
14
15                 //当滚到最后一行且停止滚动时,执行加载
16                 //if (isLastRow && scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
17                 //    //加载元素
18                 //    ......
19             }
20
21             @Override
22             public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
23             {
24                 Log.i("ZZZ", Integer.toString(firstVisibleItem)+" , "+Integer.toString(visibleItemCount)+" , "+Integer.toString(totalItemCount));
25
26                 //滚动时一直回调,直到停止滚动时才停止回调。单击时回调一次。
27                 //firstVisibleItem:当前能看见的第一个列表项ID(从0开始)
28                 //visibleItemCount:当前能看见的列表项个数(小半个也算)
29                 //totalItemCount:列表项共数
30
31                 //判断是否滚到最后一行
32                 //if (firstVisibleItem + visibleItemCount == totalItemCount && totalItemCount > 0) {
33                 //    isLastRow = true;
34             }
35         });

参考网页:

1、
android中gridView中点击 item为选中状态 - 无线.无极线 - 博客频道 - CSDN.NET.html
http://blog.csdn.net/chinaguangzhou000000/article/details/6697184

2、
使用OnScrollListener回调处理自动加载更多 - fancychendong的专栏 - 博客频道 - CSDN.NET.html
http://blog.csdn.net/fancylovejava/article/details/39369753

3、
android Gridview 点击某个item 改变item的背景 - H_hong的日志 - 网易博客.html
http://blog.163.com/[email protected]/blog/static/101823724201314103631112/

网页内容保存于:百度云 codeskill33 --> "全部文件 > 来自__网页 > Android_Eclipse > GridView事件" --> GridView事件__20151118_0838.rar

X

时间: 2024-10-12 19:07:33

GridView 事件_ZZ的相关文章

GridView事件DataBinding,DataBound,RowCreated,RowDataBound区别及执行顺序分析

严格的说,DataBinding,DataBound并不是GridView特有的事件,其他的控件诸如ListBox等也有DataBinding,DataBound事件. DataBinding事件MSDN解释:Occurs when the server control binds to a data source.This event notifies the server control to perform any data-binding logic that has been writ

GridView 事件出发后 内容滚动条 实时定位

        var hh;         var hh1;         var h2; ///获取初始位置      触发事件  function Scroll() {             hh1 = $(".wijmo-wijsuperpanel-handle").attr("style");                          hh = $(".wijmo-wijsuperpanel-templateouterwrapper

Dev中GridView——事件

DevExpress.XtraGrid.Views 设置指定行的背景颜色 1.事件:CustomDrawCell2.示例: private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)        {            if (gridView1.GetRow(e.RowHandle) == null)           

Android监听事件

ListView事件监听: setOnItemSelectedListener 鼠标滚动时触发 setOnItemClickListener 点击时触发 EditText事件监听: setOnKeyListener 获取焦点时触发 RadioGroup事件监听: setOnCheckedChangeListener 点击时触发 CheckBox事件监听: setOnCheckedChangeListener 点击时触发 Spinner事件监听: setOnItemSelectedListener

Android事件监听(一)——简介篇

Button.ImageButton事件 setOnClickListener     点击时触发 ListView事件 setOnItemSelectedListener   鼠标滚动时触发 setOnItemClickListener     点击时触发 EditText事件 setOnKeyListener     获取焦点时触发 RadioGroup事件 setOnCheckedChangeListener    点击时触发 CheckBox事件 setOnCheckedChangeLi

仿百度壁纸客户端(三)——首页单向,双向事件冲突处理,壁纸列表的实现

仿百度壁纸客户端(三)--首页单向,双向事件冲突处理,壁纸列表的实现 上回把广告轮播图给实现了,今天就来把主页的大部分功能给实现了 一.ScrollView和ViewPager滑动事件冲突的解决办法 我们仔细想想,我们的主页架构,首先他是上下滑动的,所以这样要一个ScrollView,然后就是轮播图和其他内容了,这样的话,上下滑动有事件,轮播图也有事件,我们先看下xml的实现原理 home_fragment_xml <?xml version="1.0" encoding=&qu

DevExpress.XtraGrid

DevExpress.XtraGrid控件使用 该控件类是一个表格控件,但是其具有很多方便而使用的功能,例如可以对记录进行分组,可以再记录的前面加上checkbox,可以将具有相同值的cell 进行合并等等.Grid分为两部分,DevExpress.XtraGrid.GridControl  和 DevExpress.XtraGrid.Views.Grid.GridView,GridControl  主要负责数据源.控件整体尺寸等等方面的 控制,GridView主要负责控件是否允许编辑.是否显示

util.js

jQuery.extend({ parseJSON: function (data) {    if (typeof data !== "string" || !data) {        return null;    } // Make sure leading/trailing whitespace is removed (IE can't handle it)    data = jQuery.trim(data); try {        // Try to use th

DevExpress.XtraGrid 【转】

http://www.cnblogs.com/zeroone/p/4574539.html DevExpress.XtraGrid控件使用 该控件类是一个表格控件,但是其具有很多方便而使用的功能,例如可以对记录进行分组,可以再记录的前面加上checkbox,可以将具有相同值的cell 进行合并等等.Grid分为两部分,DevExpress.XtraGrid.GridControl  和 DevExpress.XtraGrid.Views.Grid.GridView,GridControl  主要