詳解SwipeListView框架實(shí)現(xiàn)微信\QQ滑動(dòng)刪除效果
QQ或者微信出現(xiàn)過滑動(dòng),最近聯(lián)系人列表,可以刪去當(dāng)前選中的聯(lián)系人,這個(gè)功能很棒。
就是試著做了下。其實(shí)是使用了開源框架SwipeListView 。

SwipeListView 與一般的ListView使用方式差不多,只是增加了一些特殊功能。
<com.fortysevendeg.swipelistview.SwipeListView xmlns:swipe="http://schemas.android.com/apk/res-auto" android:id="@+id/example_lv_list" android:listSelector="#00000000" android:layout_width="fill_parent" android:layout_height="wrap_content" swipe:swipeFrontView="@+id/front" swipe:swipeBackView="@+id/back" swipe:swipeActionLeft="[reveal | dismiss]" swipe:swipeActionRight="[reveal | dismiss]" swipe:swipeMode="[none | both | right | left]" swipe:swipeCloseAllItemsWhenMoveList="[true | false]" swipe:swipeOpenOnLongPress="[true | false]" swipe:swipeAnimationTime="[miliseconds]" swipe:swipeOffsetLeft="[dimension]" swipe:swipeOffsetRight="[dimension]" />
•swipeFrontView -ListView Item正常顯示的控件Id,且必須與Item的布局文件中的控件id一樣
•swipeBackView - 手指滑動(dòng)時(shí)顯示的,隱藏在FrontView后面,且必須與item的布局文件中控件Id一樣
•swipeActionLeft - 左滑的動(dòng)作,默認(rèn)reveal,即顯示BackView,還有dismiss,choice會(huì)觸發(fā)響應(yīng)的方法。
•swipeActionRight - 右滑動(dòng)作,其他同上
•swipeMode - Default: 'both' 設(shè)置左滑、右滑、都支持
•swipeCloseAllItemsWhenMoveList - 當(dāng)滾動(dòng)listview時(shí),關(guān)閉所有展開的Item,最好不要設(shè)置為false,由于item的
• 復(fù)用,false存在一些問題。
•swipeOpenOnLongPress - Default: 'true' 長按時(shí)觸發(fā)顯示
•swipeAnimationTime - 動(dòng)畫時(shí)間長度
•swipeOffsetLeft - left offset 左偏移量
•swipeOffsetRight - right offset 右偏移量
mSwipeListView = (SwipeListView) findViewById(R.id.id_swipelistview);
mAdapter = new DataAdapter(this, mDatas , mSwipeListView);
mSwipeListView.setAdapter(mAdapter);
mSwipeListView.setSwipeListViewListener(new BaseSwipeListViewListener()
{
@Override
//重寫B(tài)aseSwipeListViewListener父類需要的方法
};
使用方式很簡單 和普通的ListView 相似,不需要多說。
對(duì)于 ListView的Item刪除單個(gè)元素,只需要在Adapter中處理button的點(diǎn)擊事件,或者寫一個(gè)回調(diào)傳回Activity中處理
我這里給出在Adapter中處理的方式的代碼:
@Override
public View getView(final int position, View convertView, ViewGroup parent)
{
convertView = mInflater.inflate(R.layout.list_item, null);
TextView tv = (TextView) convertView.findViewById(R.id.id_text);
Button del = (Button) convertView.findViewById(R.id.id_remove);
tv.setText(mDatas.get(position));
del.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
mDatas.remove(position);
notifyDataSetChanged();
/**
* 關(guān)閉SwipeListView
* 不關(guān)閉的話,剛刪除位置的item存在問題
* 在監(jiān)聽事件中onListChange中關(guān)閉,會(huì)出現(xiàn)問題
*/
mSwipeListView.closeOpenedItems();
}
});
return convertView;
}
源碼下載:https://github.com/honjane/SwipeListViewDemo
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信 用腳本查看是否被微信好友刪除
- Android高仿微信對(duì)話列表滑動(dòng)刪除效果
- Android仿微信列表滑動(dòng)刪除 如何實(shí)現(xiàn)滑動(dòng)列表SwipeListView
- Android仿微信列表滑動(dòng)刪除之可滑動(dòng)控件(一)
- Android仿微信對(duì)話列表滑動(dòng)刪除效果
- 基于Python實(shí)現(xiàn)通過微信搜索功能查看誰把你刪除了
- Android仿微信滑動(dòng)彈出編輯、刪除菜單效果、增加下拉刷新功能
- python輕松查到刪除自己的微信好友
- 黑科技 Python腳本幫你找出微信上刪除你好友的人
- python查看微信好友是否刪除自己
相關(guān)文章
Android使用Spinner實(shí)現(xiàn)城市級(jí)聯(lián)下拉框
這篇文章主要為大家詳細(xì)介紹了Android使用Spinner實(shí)現(xiàn)城市級(jí)聯(lián)下拉框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android使用自定義屬性實(shí)現(xiàn)圖片自動(dòng)播放滾動(dòng)的功能
這篇文章主要介紹了Android使用自定義屬性實(shí)現(xiàn)圖片自動(dòng)播放滾動(dòng)的功能,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05
詳解Android的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)
LeanCloud是一種簡單高效的數(shù)據(jù)和文件存儲(chǔ)服務(wù),本文主要介紹了利用LeanCloud來進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的存儲(chǔ)的實(shí)現(xiàn)方法。具有很好的參考價(jià)值,需要的朋友一起來看下吧2016-12-12
Android實(shí)現(xiàn)下拉刷新的視圖和圖標(biāo)的旋轉(zhuǎn)
本篇文章主要介紹了Android實(shí)現(xiàn)下拉刷新的視圖和圖標(biāo)的旋轉(zhuǎn)的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03
Android 讀取assets和raw文件內(nèi)容實(shí)例代碼
這篇文章主要介紹了Android 讀取assets和raw文件內(nèi)容的相關(guān)資料,并附簡單實(shí)例代碼,需要的朋友可以參考下2016-10-10
Android App中ViewPager與Fragment結(jié)合的一些問題解決
這篇文章主要介紹了Android App中ViewPager與Fragment結(jié)合的一些問題解決,重點(diǎn)講解了如何更新及替換ViewPager中的Fragment,需要的朋友可以參考下2016-03-03
android?studio實(shí)現(xiàn)簡易的計(jì)算器
這篇文章主要為大家詳細(xì)介紹了android?studio實(shí)現(xiàn)簡易的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
Android中button實(shí)現(xiàn)onclicklistener事件的兩種方式
本文介紹下Android中button實(shí)現(xiàn)onclicklistener事件的兩種方法,感興趣的朋友可以參考下2013-04-04

