1. 程式人生 > >快速實現 SettingActivity,多種佈局輕鬆搞定

快速實現 SettingActivity,多種佈局輕鬆搞定

Effect

Use

At first, clone the project and run the demo; Secondly, copy the library to your project and modify it to adapt your business.

Here are the common way to setup setting view:

1. New a SettingRecyclerAdapter

SettingRecyclerAdapter settingRecyclerAdapter= new SettingRecyclerAdapter();

2. Build Setting Group

settingRecyclerAdapter.addGroup(
        new SettingHeaderModel(101, "Normal Setting"), // setting header
        new SettingItemModel.Builder("ID") // settingItem 's title
                .secondaryText("2333333", false) // settingItem 's right text
                .build(),
        new SettingItemModel.Builder("Name")
                .secondaryText("Lshare", false)
                .build()
);
settingRecyclerAdapter.addGroup(
        new SettingHeaderModel(104, "Share Setting"),
        new SettingItemModel.Builder("QQ")
                .leftIconRes(R.drawable.ic_qzone) // settingItem 's left icon
                .showSwitch(true) // settingItem if show switch
                .hideRightIcon() // settingItem if hide right arrow icon
                .build()
);

3. SetItemClickListener

settingRecyclerAdapter.setOnItemClickListener(new SettingRecyclerAdapter.OnItemClickListener() {
    @Override
    public void onItemClick(int position, SettingItemModel settingItemModel, boolean checked) {
        Toast.makeText(this, "position:" + position + "\nswitch check state: " + isChecked, Toast
                .LENGTH_SHORT).show();
    }
});

4. RecyclerView Setup

recyclerView.setAdapter(settingRecyclerAdapter);
recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL,false));
final StickyRecyclerHeadersDecoration headersDecor = new StickyRecyclerHeadersDecoration(settingRecyclerAdapter);
recyclerView.addItemDecoration(headersDecor); //let header sticky

Thanks To

相關推薦

快速實現 SettingActivity多種佈局輕鬆

EffectUseAt first, clone the project and run the demo; Secondly, copy the library to your project and modify it to adapt your business.Here are the common

臨床資料採集自動化一鍵輕鬆就是博為小幫。

對於臨床醫生而言,臨床診療本已分身乏術了,為晉升職稱還要堅持做臨床科研。雖說大都以回顧性研究為主,但臨床資料採集永遠是臨床科研中最重要、最頭疼的環節。 臨床資料來源眾多,只是看起來美好 醫院資訊科、科室電腦、病案室等,都存放著各種臨床資料,而自己或科室同事也或多或少儲存了一些紙質病歷和

手機拍照即可翻譯識別文字一鍵輕鬆

隨著OCR文字識別技術的盛行,同時也給人們帶來了不少便利。這項技術可以有效地代替人工錄入資訊, 快速的將圖片上的文字內容智慧的識別轉換成可編輯的文字。 就比如我們有時候會需要提取紙張上或者圖片上的一些不能複製的文字的時候,就會用到它。 今天小編就給大家介紹一款可

Windows 下安裝Numpy包使用Pycharm輕鬆

Numpy--Numerical Python,是一個基於Python的可以儲存和處理大型矩陣的庫。幾乎是Python 生態系統的數值計算的基石,例如Scipy,Pandas,Scikit-learn,Keras等都基於Numpy。使用Numpy, 可以進行: ·陣列和邏輯運算 ·傅立葉變換

輕鬆快捷的安裝Testlink終於可以輕鬆

在安裝TestLink的過程中,先使用關鍵詞“ testlink安裝 csdn ”發現了好幾個文章,按照安裝,發現都有點問題,過程繁瑣,基本上都是,先安裝Apache,然後PHP,然後進行配置,然後進行TestLink的安裝。 因為公司網路不穩定,下載這幾個工具,非常慢,下

android簡單 實現 日曆生日 原生簡單輕鬆

先看下佈局    對應的一個輸入框點選觸發 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an

Excel快速合併簡單方法輕鬆

想要高效完成工作,就必須掌握一些實用的工作技巧,來幫助我們更好更快的完成任務。 分享6個使用效率高達95%的Excel實用技巧,工作中經常被用到! 1.多行資料合併: 製作表格時,如果我們需要將多行資料合併為一行,可以這樣做:首先將單元格列寬拉寬,然後選中資料,

阿里雲HBase釋出冷儲存特性輕鬆冷資料處理

摘要: 9月27日,阿里雲HBase釋出了冷儲存特性。使用者可以在購買雲HBase例項時選擇冷儲存作為一個附加的儲存空間,並通過建表語句指定將冷資料存放在冷儲存介質上面,從而降低儲存成本。冷儲存的儲存成本僅為高效雲盤的1/3,適用於資料歸檔、訪問頻率較低的歷史資料等各種場景。 9月27日,阿里雲HBase釋

職場老司機才知道的辦公軟體PDF轉Word輕鬆

身在職場的小夥伴,都經歷過“小白”期: 滿懷一腔熱血,各種埋頭苦幹,各種焦頭爛額,但是依然效率不高,只恨自己不是“三頭六臂”的哪吒。再看看職場“老司機們”都一個個遊刃有餘地向領導交出一份份漂亮的工作報告,是不是滿腹狐疑?其實你有沒有想過並不是你的能力低人一等,只是你沒用對辦公軟體而已。其實只要用對了

手機開不了鎖怎麼辦?這種方法簡單一招就能輕鬆

在日常使用手機的時候是否遇到這樣的情況,手機的解鎖密碼忘記,拿去手機店幫忙解鎖的話,最少也要收你幾十塊,其實解鎖方面非常的簡單我們大不必花那個冤枉錢,教你一招,10秒解決問題。當然這個方法只對安卓手機使用者有效,蘋果手機則不能用這個方法。   首先第一步,我們要先把我們的手機關機

告別set和get兩大利器輕鬆model轉換

場景一:一般我們遇到需要新建model,常規做法就是建立一個類,老老實實的定義好model中的所有屬性,一般來說屬性對應的set方法和get方法都是少不了的,有時候還需要toString甚至equals和hashCode方法。 現在的IDE已經很成熟了,一般不會手寫set和get方法,採用IDE自帶的快捷方式

即學即用輕鬆這些選擇器!(上)

所謂基本選擇器是指選擇器的名稱前面沒有其他選擇器,即在組成上,基本選擇器是單一名稱。 基本選擇器主要包括: 元素選擇器 ID 選擇器 類選擇器 偽類選擇器 偽元素選擇器 通用選擇器 元素選擇器 在 W3C 標準中,元素選擇器又稱為型別選擇器。使用元素選擇器設定樣式的語法如下: 元素選擇器 { 屬性

網站上的視訊音樂圖文不讓複製或下載?使用這5種方法輕鬆

很多網站上的視訊,音樂,圖文是不支援直接下載的,如果我們很需要又不想付費該如何獲取呢? 下面分享5種方法,輕鬆搞定,網站上的視訊,音樂,圖文不讓複製或下載的難題! 一.圖片複製: 方法步驟:任何一個網頁都是由程式碼構成的,所以程式碼裡面就有圖片原連結了。我只需檢

將「8天14時」換算成具體的小時數Python輕鬆

資料準備 背景需要將【8天14時】換算成具體的 小時數, 為下一步的資料預測模型 做資料準備, 資料預處理資料如下: 更多Python視訊、原始碼、資料加群960410445免費獲取 引子 正常的計算兩個日期小時差的程式碼如下:  

Excel表格太大無法同時列印在一張紙上?一鍵幫你輕鬆

不知道大家在列印Excel表格時候有沒有遇到這樣的一個問題,表格太大了無法同時列印在一張紙上?這時候只能將表格的部分內容打印出來,著實令人感到頭痛! 這時候有的朋友為了將Excel表格列印在一張紙張,硬生生的將表格寬度縮小,這樣的大大的影響了表格的外觀! 那麼如何才能將Excel表格列印在一張紙上呢?這裡

流程圖怎麼畫?超詳細教程各種高逼格流程圖輕鬆

無論是在辦公還是在生活中,流程圖都是一個必不可少的重要輔助工具,大到建築設計小到生活計劃都需要使用流程圖來幫助我們更好的完成每一件事情! 但是流程圖怎麼做呢?很多朋友還是不知道的,今天小編給大家帶來快速繪製流程圖的教程!   其實流程圖的繪製沒有想象中那麼複雜和困難,只要

入門篇:快速上手指導10步輕鬆get強大夥伴使用技巧

一、 註冊 1、點此進入夥伴協同官網主頁。 2、在右上角點選“免費註冊”。 3、按照要求填寫好資訊,完成使用者註冊。 二、登入 1、在主頁右上角點選“登入”。 2、填寫註冊資訊後進入。 三、加入企業 1、點選企業管理員發來的邀請郵件或簡訊連結,進入夥伴協同。 2、完善個人資訊後開始使

【微服務】之三:從零開始輕鬆SpringCloud微服務-配置中心

官方解釋 Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration

【微框架】之一:從零開始輕鬆SpringCloud微框架系列--開山篇

一、SpringCloud專案簡介   Spring Cloud:     微服務工具包,為開發者提供了在分散式系統的配置管理、服務發現、斷路器、智慧路由、微代理、控制匯流排等開發工具包。   Spring Boot:     旨在簡化建立產品級的 Spring

輕鬆StoaryBoard / Xib多語言App內切換多語言【轉】

轉自:https://www.jianshu.com/p/c89ed91df634 本文會用gif詳細演示如何支援多語言,如何輕鬆搞定StroaryBoard / Xib的多語言,以及App內切換多語言。最後 說下加上引數 和 引數順序的NSLocalizedString 首先讓程式支援