在實現listview下拉彈起效果,最重要的是如何監聽到listview的底部及頂部,abstractlistview
的trackmotionscroll(int,int)方法中,分析出listview是如何判斷滑動到底部及頂部的方法。
privateboolean isheader(int
deltay)
private
boolean isbuttom(int
deltay)
通過以上兩個方法可以判斷listview是否滑動到底部及頂部。
但是為了實現彈起效果,必須用到scrollby()和scrollto()兩個方法。具體實現**如下:
importandroid.content.context;
import
android.os.handler;
import
android.util.attributeset;
import
android.view.motionevent;
import
android.widget.listview;
import
android.widget.scroller;
public
class mylistview extends
listview
public
mylistview(context context, attributeset attrs)
public
mylistview(context context)
@override
public
void
computescroll()
} @override
public
boolean
dispatchtouchevent(motionevent event)
}mlastmotiony =y;
break
;
case
motionevent.action_move:
int deltay = (int) (mlastmotiony -y);
mlastmotiony =y;
if(isbuttom(deltay))
if(isheader(deltay))
break
;
case
motionevent.action_up:
mlastmotiony = 0;
if (getscrolly()!=0)
break
;
default
:
break
; }
return
super
.dispatchtouchevent(event); }
private
boolean isheader(int
deltay)
private
boolean isbuttom(int
deltay)
handler handler = new
handler()
};}; }
自定義下拉重新整理的listview
listview的下拉重新整理功能的實現依靠在listview前面加上頭布局,通過判斷頭布局的位置確實使用者是否下拉,然後根據情況進行處理 public class reflashlistview extends listview implements onscrolllistener public...
自定義下拉列表
請選擇span class arrow down i class box prompt up notshow 1li 2li 3li 4li class tri i div div spinner btn spinner btn default txt spinner btn arrow down ...
自定義Listview的使用
listview是android一系列元件之一,它以垂直列表的方式列出所需的列表項。實現方式有兩種 使用listview元件 當前的activity繼承listactivity。listview是需要繫結資料來源的。根據列表的介面卡型別,列表分為三種,arrayadapter,adapter和 cu...