最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解SwipeListView框架實現(xiàn)微信\QQ滑動刪除效果

 更新時間:2016年08月31日 16:16:22   作者:tsdfk1455  
這篇文章主要為大家詳細(xì)介紹了SwipeListView框架實現(xiàn)微信\QQ滑動刪除效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

QQ或者微信出現(xiàn)過滑動,最近聯(lián)系人列表,可以刪去當(dāng)前選中的聯(lián)系人,這個功能很棒。

就是試著做了下。其實是使用了開源框架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 - 手指滑動時顯示的,隱藏在FrontView后面,且必須與item的布局文件中控件Id一樣
•swipeActionLeft - 左滑的動作,默認(rèn)reveal,即顯示BackView,還有dismiss,choice會觸發(fā)響應(yīng)的方法。
•swipeActionRight - 右滑動作,其他同上
•swipeMode - Default: 'both' 設(shè)置左滑、右滑、都支持
•swipeCloseAllItemsWhenMoveList - 當(dāng)滾動listview時,關(guān)閉所有展開的Item,最好不要設(shè)置為false,由于item的   
• 復(fù)用,false存在一些問題。
•swipeOpenOnLongPress - Default: 'true' 長按時觸發(fā)顯示
•swipeAnimationTime - 動畫時間長度
•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 相似,不需要多說。 

對于 ListView的Item刪除單個元素,只需要在Adapter中處理button的點擊事件,或者寫一個回調(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)閉,會出現(xiàn)問題 
     */ 
    mSwipeListView.closeOpenedItems(); 
   } 
  }); 
   
  return convertView; 
 }

源碼下載:https://github.com/honjane/SwipeListViewDemo

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

正宁县| 营口市| 宁河县| 牙克石市| 当雄县| 二手房| 肥乡县| 阳曲县| 且末县| 怀柔区| 鄂尔多斯市| 德江县| 洛南县| 隆子县| 屏山县| 鹿邑县| 海伦市| 葵青区| 防城港市| 潮安县| 浦城县| 元江| 祥云县| 白玉县| 西乌珠穆沁旗| 绥化市| 凤山市| 南丹县| 通化市| 剑河县| 望都县| 寿光市| 措勤县| 北票市| 沅江市| 东丽区| 铜鼓县| 清镇市| 行唐县| 怀远县| 罗田县|