1. 程式人生 > >StickyListHeaders:在listview中可以輕鬆的把headers新增到列表檢視中元件

StickyListHeaders:在listview中可以輕鬆的把headers新增到列表檢視中元件

StickyListHeaders 是一個在listview中可以輕鬆的把headers新增到列表檢視中,類似於Android4.0 的手機通訊錄的效果。很多IOS 也用這種效果,這個框架也可以用在不動的列表之中.

demo

安裝

Maven

1 2 3 4 5 <dependency> <groupId>se.emilsjolander</groupId> <artifactId>stickylistheaders</artifactId> <version>x.x.x</version>
</dependency>

gradle

1 2 3 dependencies { compile 'se.emilsjolander:stickylistheaders:x.x.x' }

例子

讓我們以一個活動或者片段開始,它看起來像這樣

1 2 3 4 <se.emilsjolander.stickylistheaders.StickyListHeadersListView
android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent"/>

現在在活動的Oncreate或者片段的Oncreateview 中你要加上以下程式碼

1 2 3 StickyListHeadersListView stickyList = (StickyListHeadersListView) findViewById(R.id.list); MyAdapter adapter = 
new MyAdapter(this); stickyList.setAdapter(adapter);

如果你的list是一個國家列表,每個header是字母表中的一個字母

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

相關推薦

StickyListHeaderslistview可以輕鬆headers新增列表檢視元件

StickyListHeaders 是一個在listview中可以輕鬆的把headers新增到列表檢視中,類似於Android4.0 的手機通訊錄的效果。很多IOS 也用這種效果,這個框架也可以用在不動的列表之中. 安裝 Maven 1 2 3 4

繞過泛型,通過反射 String 新增到 List

繞過泛型,通過反射把 String 新增到 List<Integer> 中 public class ArrayListDemo { public static void main(String[] args) throws NoSuchMethodException, I

PowerDesigner Comment寫到namename寫到Comment pd7以後版本可用

寫到 -- his columns ges rip running ble cls 在使用PowerDesigner對數據庫進行概念模型和物理模型設計時,一般在NAME或Comment中寫中文,在Code中寫英文。Name用來顯 示,Code在代碼中使用,但Comment中

在NetSuite記錄列表檢視增加進度條

在專案實施過程中,經常會碰到要顯示比例或進度的需求,為了美觀,一般會顯示為進度條progress bar,甚至根據進度顯示不同的顏色。如下圖: NetSuite自定義檢視時,支援新增自定義的欄位,format(text)等,在對應的formular列中,寫入html和css的程式碼即可

VS2013/MFC程式設計入門之二十七(常用控制元件列表檢視控制元件List Control 上)

      本節為大家詳解列表檢視控制元件List Control的使用。      列表檢視控制元件簡介        列表檢視控制元件List Control同樣比較常見,它能夠把任何字串內容以列表的方式顯示出來,這種顯示方式的特點是整潔、直觀,在實際應用中能為使

如何在Windows Server 2008伺服器Tomcat啟動程式新增到服務

在部署測試伺服器時,有的學員問Tomcat作為應用伺服器使用,但部署在windows server 2008環境下後,啟動應用需要在介面上留下一個CMD視窗,有時可能會被別人誤關閉。還不能自啟動,遇到這樣的問題很是頭疼,那麼接下來我們將講一個好用的方法,該方法將啟動新增到服務中,能保證服務不會被別人誤停。

在實際的開發工作,對字串的處理是最常見的程式設計任務。本題目即是要求程式對使用者輸入的串進行處理。具體規則如下 (1)每個單詞的首字母變為大寫。 (2)數字與字母之間用下劃線字元(_)分開,使得更

在實際的開發工作中,對字串的處理是最常見的程式設計任務。本題目即是要求程式對使用者輸入的串進行處理。具體規則如下: (1)把每個單詞的首字母變為大寫。 (2)把數字與字母之間用下劃線字元(_)分開,使得更清晰; (3)把單詞中間有多個空格的調整為1個空格。   &

Android開發ListView新增 layoutAnimation 動畫

LayoutAnimation作用於ViewGroup,為ViewGroup指定一個動畫,當它的子元素出場時都按照這個動畫出場。  LayoutAnimation作用於viewgroup有兩種方式:  1. 靜態的使用xml檔案實現。  2. 在程式碼中動態實現。  實

C++探索std::map和std::unordered_map最高效的新增操作

std::map和std::unordered_map主要提供如下幾種新增操作: try_emplace ()   (C++17) emplace () insert() 下面給出一段測試程式碼,觀察物件在新增到std::map中時,構造物件過程中會有什麼區別: #i

java入門練習題(三)讀入一組整數(不超過20個),當用戶輸入0時,表示輸入結束;然後程式將從這組整數第二大的整數找出來,並它打印出來。

 程式意義:讀入一組整數(不超過20個),當用戶輸入0時,表示輸入結束;然後程式將從這組整數中,把第二大的整數找出來,並把它打印出來。  說明:(1)0表示輸入結束,它本身並不計入這組整數中。            (2)在這組整數中,既有整數又有負數;          

JDBC通過反射機制批量的List裡面的物件新增到資料庫

1. 通過傳遞BOList,表名,sequence,還有一個表字段的陣列為引數,來完成資料的批量刪除       String[] columnNames = {"BIZ_CODE_ID","CODE_TYPE","CODE_NUM","CODE_VALUE",      

esri的portal門戶無法訪問分析服務、存在錯誤、圖層 無法新增到地圖

轉載請註明作者(獨孤尚良dugushangliang)出處:https://blog.csdn.net/dugushangliang/article/details/85276025   esri公司的arcgis的portal門戶,報錯表示如下: 資料——存在錯誤。

PS教程教你輕鬆6步Gif動效圖嵌入到手機模版

@Payshare 來教同學們把Gif動效圖嵌入到手機模板上,高大上的效果實操起來非常簡單,輕鬆6步搞定,來收! 很多設計師可以做出動效Gif,但不知道如何嵌入到模版裡如下圖這樣展示: 昨天有個設計妹子問我這個問題,既然是妹子那我就花五分鐘教你嵌入Gif到模板。 1. 首先利用Hype 或者Pixate做

彙編基礎練習題12在資料區定義一個字型變數a1,a1有一個元素,利用7的輸入子程式輸入一個整數,然後該整數存放到資料區的a1變數

彙編基礎練習題12: 在資料區定義一個字型變數a1,a1中有一個元素,利用7中的輸入子程式輸入一個整數,然後把該整數存放到資料區的a1變數中。 編譯工具:Masm for Windows 整合實驗環境2012.5 (附帶一個工具下載地址https://download.csdn.ne

AndroidRecyclerview使用5----新增頭部RecyclerViewHeader

有兩種使用RecyclerViewHeader的方法: 方法1 (使用起來非常簡單,但是它會新增額外的佈局,因此效率略低於第二種方法): 為header建立一個xml佈局(可以包括任意view或者ViewGroup) <FrameLayout     android:layout_width="ma

解決react在webpack下引用路徑的問題--圖片;最終只能通過檔案拷貝一份到build目錄下才行

1:直接在div裡面: <img src="/img/1.jpg"/>   前面不帶點是可以的;如果是用data,就得把點替換掉<img src={data.img?data.img.replace(".",""):""}  alt={data.title}

listview給每個item新增點選事件

給listview每個item新增點選事件,這個聽起來好像挺迷糊的,在adapter裡面我直接就寫startactivity後來沒成功,為此研究了幾分鐘發現有三種方式實現哈。現在說一下我的解決方法。1、在activit

Android小記ListView的按鈕點選響應事件

在Adapter中定義一個回撥介面,在Activity中實現該介面,從而實現對點選事件的響應。 有兩種方式都能比較好的實現:使用介面回撥和使用抽象類回撥 1.使用介面回撥: Adapter類: package com.ivan.adapter;

IDEA將WEB-INF\lib下的Jar包新增到專案

開啟Project Structure【可以使用快捷鍵:Ctrl+Alt+Shift+S】左側選中Modules,在Dependecies中,點選右側“+”號,選擇JARS or directories

Android利用StickyListHeaders實現listView的懸浮頭

使用StickyListHeaders第三方框架可以輕鬆的實現listView新增headers,這個功能有點類似於手機的通訊錄。效果還是挺好的,使用起來也非常簡單。 首先看一下效果圖, 因為使用的是第三方的框架,所以需要新增依賴, MainAct