自定義listView的上啦載入 帶回彈

2021-08-09 10:51:42 字數 2049 閱讀 1982

先看下效果

listview的**

import android.content.context;

import android.util.attributeset;

import android.view.motionevent;

import android.view.view;

import android.view.animation.decelerateinterpolator;

import android.widget.abslistview;

import android.widget.abslistview.onscrolllistener;

import android.widget.listview;

import android.widget.scroller;

import android.widget.textview;

public class mylistview extends listview implements onscrolllistener

public mylistview(context context, attributeset attrs)

public mylistview(context context, attributeset attrs, int defstyleattr)

public void addloadxml()

@override

public boolean ontouchevent(motionevent ev)

int endy = (int) ev.getrawy();

int des = math.abs(endy - starty);

int padding = des - fheight;

footerview.setpadding(0, 0, 0, padding);// 設定顯示的高度設定這個就會移動

if (padding > 40 && loadstate == state_down_default) else if (padding <= 40

&& loadstate != state_down_default) }}

}break;

case motionevent.action_up:// 離開

starty = -1;

if (isloadingmore) else if (loadstate == state_down_default)

}break;

} return super.ontouchevent(ev);

} @override

public void computescroll()

} /**

* 重新整理底部

*/private void getrefreshdownstate()

} @override

public void onscrollstatechanged(abslistview arg0, int scrollstate)

@override

public void onscroll(abslistview arg0, int firstvisibleitem,

int visibleitemcount, int totalitemcount) else

} /**

* 回彈的動畫

*/public void startscroll()

} }/**

* 停止 載入

*/public void stoploadmore()

/*** 設定 上啦監聽

*/public void setloadlistner(mylistviewlistener loadlistner)

public inte***ce mylistviewlistener

}

裡面注釋很詳細,底部布局可以自己去修改

自定義Listview的使用

listview是android一系列元件之一,它以垂直列表的方式列出所需的列表項。實現方式有兩種 使用listview元件 當前的activity繼承listactivity。listview是需要繫結資料來源的。根據列表的介面卡型別,列表分為三種,arrayadapter,adapter和 cu...

listView的自定義使用

1 定義乙個實體類 fruit,作為 listview 介面卡的適配型別。2 為 listview 的子項指定乙個我們自定義的布局 fruit item.xml。3 建立乙個自定義的介面卡 fruitadapter,這個介面卡繼承自 arrayadapter。重寫構造方法和 getview 方法。4...

自定義外觀的ListView

今天看了一下arrayadapter的源 發現底層的操作還是要讀取xml檔案裡的標籤,然後對應的生成控制項。主要是的類是layoutinflater,在進入到layoutinflater裡面才發現是一些xml的操作。自定義的外觀的listview最關鍵就是要寫好自己的每乙個條目的布局。這些可以自己寫...