Conceptos básicos de Android ButterKnife

referencia

Github

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

Inserte la descripción de la imagen aquí

Haga clic derecho o tecla de método abreviado para que aparezca el archivo de diseño seleccionado

Inserte la descripción de la imagen aquí
Seleccione el último elemento a utilizar.

Supongo que te gusta

Origin blog.csdn.net/m0_48440239/article/details/114688016
Recomendado
Clasificación