如何从我的代码中删除Android视图的ButterKnife绑定?

时间:2018-12-14 21:01:32

标签: butterknife

我正在寻找一种从代码示例中删除黄油刀的简单方法。

我找到了适用于Android Studio的插件:RemoveButterKnife

https://github.com/u3shadow/RemoveButterKnife

使用和完成工作非常容易。但是还有另一种方法可以简单地切换到正常的Android视图声明吗?

之间的增益在哪里?

TextView text = findViewById(R.id.txt);

@BindView(R.id.txt) TextView txt;

1 个答案:

答案 0 :(得分:0)

RemoveButterKnife插件

  

什么是插件

     

一个Android Studio插件,可帮助删除ButterKnife

     

为什么要这么做

     

ButterKnife是一个众所周知的开源工具,可以帮助您   注入您的见解,但有时,您使用插件生成黄油刀的   代码,但您不想再次使用它。这是一件非常可怕的工作   删除每一行注入代码并编写findviewbyid代码,所以,我做了   这个插件可以做到。

     

使用方法

     

1。克隆代码并按照您的想法进行构建

     

2。然后,您可以找到一个jar,并将其作为插件安装在AndroidStudio中(您也可以在项目中找到该jar)

     

3。打开要更改的活动/片段。

     

4。在android studio编辑菜单中找到RemoveButterKnife按钮

之前:

associatedType

之后:

public class MainActivity extends AppCompatActivity {
@BindView(R.id.hello_world_salute)
TextView helloText;
@BindView(R.id.stock_updates_recycler_view)
RecyclerView recyclerView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ButterKnife.bind(this);        
}

您可以删除多余的演员表:

public class MainActivity extends AppCompatActivity {

TextView helloText;
RecyclerView recyclerView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    helloText = (TextView) findViewById(R.id.hello_world_salute);
    recyclerView = (RecyclerView) findViewById(R.id.stock_updates_recycler_view);
}