referencia
Listo para trabajar
Agregue el archivo build.gradle del proyecto
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
api 'com.jakewharton:butterknife:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
La versión oficial ya está por encima de 10, pero no es adecuada para que la usemos, podemos bajar la versión.
Si queremos agregar a la biblioteca, el método de integración anterior por sí solo no funcionará, y debemos agregar el archivo build.gradle en el proyecto:
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
Instalar complemento
Complemento Android ButterKniffe Plus
inicialización
Actividad
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
Fragmento
Unbinder unbinder;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.fragment, container, false);
unbinder = ButterKnife.bind(this, inflate);
return inflate;
}
@Override
public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}
Adaptador
static class ViewHolder {
public ViewHolder(View view) {
ButterKnife.bind(this, view);
}
}
Dado que el ciclo de vida de Fragment es diferente de Activity, al vincular una vista en el método CreateView, la vista correspondiente debe establecerse en nula en onDestoryView, y luego ButterKnife debe estar desatado.
usar
Haga clic derecho o tecla de método abreviado para que aparezca el archivo de diseño seleccionado
Seleccione el último elemento a utilizar.