1. 程式人生 > >butterknife和對應外掛android butterknife zelezny的使用詳細記錄

butterknife和對應外掛android butterknife zelezny的使用詳細記錄

demo下載地址:http://download.csdn.net/detail/wl1769127285/9715451

使用步驟:

1、在專案的build檔案中新增(版本號未必是最新,請自行修改):

compile 'com.jakewharton:butterknife:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'

2、在下載外掛android butterknife zelezny:

preference——>plugins——>搜尋butterknife——>選擇安裝

3、重啟android studio

4、在setContentView(R.layout.activity_main);activity_main上右擊,選擇Generate-》generate butterknife injectios,然後選擇需要的id進行findbyid或者click即可

使用詳解:

1、需要在使用的activity中新增ButterKnife.bind(this);

   如使用外掛會自動新增

2、單控制元件繫結:

@BindView(R.id.fragment_tv)
TextView fragmentTv;

3、多控制元件繫結:
@BindViews({R.id.btn1,R.id.btn2,R.id.btn3})
ArrayList<Button> btns;

4、在adapter中使用:
static final class ViewHolder{
        public ViewHolder(View view){
            ButterKnife.bind(this,view);
        }
        @BindView(R.id.item_tv)
        TextView item_tv;
        @BindView(R.id.item_btn)
        Button item_btn;
 }

5、在Fragment中使用:
public class FancyFragment extends Fragment {
  @BindView(R.id.button1) Button button1;
  @BindView(R.id.button2) Button button2;
  private Unbinder unbinder;

  @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fancy_fragment, container, false);
    unbinder = ButterKnife.bind(this, view);
    // TODO Use fields...
    return view;
  }

  @Override public void onDestroyView() {
    super.onDestroyView();
    unbinder.unbind();
  }
}

6、系統資源繫結:
@BindString(R.string.title) String title;
  @BindDrawable(R.drawable.graphic) Drawable graphic;
  @BindColor(R.color.red) int red; // int or ColorStateList field
  @BindDimen(R.dimen.spacer) Float spacer; 

7、除了onclick,其他長按事件、條目點選事件均有對應方法。

相關推薦

butterknife對應外掛android butterknife zelezny的使用詳細記錄

demo下載地址:http://download.csdn.net/detail/wl1769127285/9715451 使用步驟: 1、在專案的build檔案中新增(版本號未必是最新,請自行修改): compile 'com.jakewharton:butterkni

Android Studio上方便使用butterknife註解框架的偷懶外掛Android Butterknife Zelezny

首先提下ButterKnifey已經更新到版本7.0.1了,現在註解已經不叫@InjectView了,而叫@Bind,感覺更貼合語義。同時註冊的方式也從 ButterKnife.inject(this); 變成了 ButterKnife.bind(this); 關於

適用於Xutils3 的android-butterknife-zelezny 自動生成外掛

由於沒有適用Android Studio3.0 的Xutils3.0 的自動注入外掛。導致每次寫程式都要寫一堆,所以決定自己寫一個自動注入外掛(lanlengran-xutils-zelezny)。 該外掛是基於android-butterknife-zelezny 修改而來。感謝原作者的開原始碼

BufferKnife8.8.1Android ButterKnife Zelezny的新增與使用

BufferKnife主要是註解式開發,簡化開發人員開發速度,它的使用非常簡單,容易上手,下面來看看它的簡單使用吧。最新版本8.8.1,其實都差不多步驟:(使用AndroidStudio)找到專案內的build.gradle檔案dependencies {}新增depende

Android Studio外掛之快速findViewById butterknifeAndroid CodeGenerator的使用

首先在設定裡面的Plugins裡面下載安裝外掛: 安裝之後會提示重啟, 然後就是怎麼使用了: butterknife的使用: 首先在build.gradle(app)裡面新增這句話: compile 'com.jakewharton:butterknife:7.0.1' 然後重新編譯,進入activ

Android ButterKnife Zelezny外掛的安裝與使用

題外話:本人菜鳥一個,寫部落格僅僅是一個記錄的作用。 ButterKnife Zelezny這個外掛有些小夥伴一直在用,還有很多小夥伴可能還不知道。個人認為他最大的作用就是一鍵從 佈局檔案中 生成對於的 View 宣告和 ButterKnife 註解。大家可能看(效果圖一

android 控制元件使用---ButterKnife的 apt 外掛

ButterKnife是一個專注於Android系統的View注入框架,可以減少大量的findViewById以及setOnClickListener程式碼,視覺化一鍵生成。 ButterKnife 優勢 1、強大的View繫結和Click事件處理功能,簡化程式碼,提

[Android]ButterKnife-無盡之刃-繫結檢視控制元件事件的快速開發工具

簡單介紹 Butter knife是大神JakeWharton的一款Android利器,多數開發者都應該瞭解和使用過,這把黃油刀最大的吸引人的地方就是簡化了android程式編寫中的view,fin

Plugin Error: Android ButterKnife Zelezny threw an uncaught ArrayIndexOutOfBoundsException. Disable

因為佈局檔案命名id的時候使用了兩個下劃線: android:id="@+id/week_book_date" //這是錯誤的 android:id="@+id/week_bookdate"

手把手教android studio中安裝Android Butterknife Zelezny

用來快速生成findViewById() 安裝方法: 開啟android studio 左上角File-settings-選擇Plugins搜尋Android ButterKnife Zelezny然後安裝重新啟動android studio 第二步:網上看了很多都是少

Android ButterKnife依賴註入框架的引入使用

-html csdn 布局 activit tac idt cal mod click 在Android開發中,需要大量的編寫初始化布局、點擊事件、監聽事件等一些簡單重復的代碼,會無形中浪費時間和精力。而使用ButterKnife這個開源庫可以讓我們從大量的findView

關於Android RenderScript 的詳細說明一些實用文檔

本地 cuda end html 性能 說明 1年 archive action http://www.cnblogs.com/TerryBlog/archive/2012/03/02/2377251.html RenderScript 是一種低級的高性能編程語言,用於3D

Butterknife--Android Butterknife使用方法總結(轉)

black inner 混淆 ora RoCE max 通過 要點 vat 原文鏈接:http://blog.csdn.net/donkor_/article/details/77879630 前言: ButterKnife是一個專註於Android系統的View註入框架,

Android - Butterknife

概述 ButterKnife是一個專專注於Android系統的View注入框架,使用ButterKnife對效能基本沒有損失,因為ButterKnife用到的註解並不是在執行時反射的,而是在編譯的時候生成新的class. ButterKnife的註冊與繫結 1、在Activity中繫結B

android——butterKnife快速生成

gradle: compile 'com.jakewharton:butterknife:8.5.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' 步驟: 下載外掛 file-》settings

ButterKnifeRealm同時引用的小問題

ButterKnife和Realm同時引用的小問題 同時引用ButterKnife和Realm編譯時可能會出現下述錯誤: Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebu

Android Sutdio的常用快捷鍵必備外掛,繪製介面除錯應用

常用快捷鍵 程式碼跳轉 描述:跳轉是為了方便程式碼位置的定位,存在兩種跳轉:在定義處可以跳轉到呼叫處,在呼叫處可以跳轉到定義處。 快捷鍵:Ctrl + 滑鼠單擊 方法間跳轉 描述:從一個類方法跳轉到臨近的一個類方法。 快捷鍵:Alt + Up/Down

Android Butterknife 使用總結——Android Studio 3.0

Butterknife 的配置情況分很多種。本篇文章主要是在Android Studio 3.0版本下配置。 由於Android studio更新,然後gradle更新了,這樣的話可能使原來的android-apt 工具跟不上節奏了,所以讓採用annotationProcessor工具。因此配置方

通過資料庫中的表,使用 MyEclipse2017的反向生成工具-->hibernate反轉引擎引擎(MyEclipse2017自帶的外掛) 來反轉生成實體類對應的對映檔案

Java檢視 1、在MyEclipse中,Java檢視下,新建一個普通的java project,新建該專案的目的是:用來接收反轉引擎生成的實體類和對應的對映檔案。 2、在專案上右鍵 --> Configure Facets... --> Install Hibernate Facet   

Android Butterknife 使用方法總結

前言: ButterKnife是一個專注於Android系統的View注入框架,以前總是要寫很多findViewById來找到View物件,有了ButterKnife可以很輕鬆的省去這些步驟。是大神JakeWharton的力作,目前使用很廣。最重要的一點,使