ButterKnife注入框架的使用

1、今天看到可以简单的获取xml中的id的方式,既然这么好当然要用了。

参考文档:http://blog.csdn.net/itjianghuxiaoxiong/article/details/50177549

2、导入ButterKnife,需要修改三个地方

(1)、首先需要在真个工程下,就是APP的外面加入classpath

//butterknife注入
classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1'

(2)、在app.build中加入apply和引入的包

apply plugin: 'com.android.application'
//bufferknife依赖注入
apply plugin: 'com.jakewharton.butterknife'
//ButterKnife 依赖注解框架
compile 'com.jakewharton:butterknife:8.5.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'

3、使用时,可直接调用id和onclick

@BindView(R.id.service_second_listview)
ListView service_second_listview;

点击事件,可不用实现点击方法

@OnClick(R.id.second_transfer_text)
public void onTransferClicked() {
    startActivity(SecondHouseInfoActivity.class,null);
}

listview的点击事件:

@OnItemClick(R.id.service_second_listview)
public void onItemClick(int position) {
    startActivity(SecondHouseInfoActivity.class,null);
}

在adapter使用时

@SuppressLint("ResourceAsColor")
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHold hold;
    if (convertView == null) {
        convertView = LayoutInflater.from(context).inflate(R.layout.second_house_adapter, null);
        hold = new ViewHold(convertView);
        convertView.setTag(hold);
    } else {
        hold = (ViewHold) convertView.getTag();
    }
    hold.communit_name_text.setText(listHousing.get(position).getCommunityName());
    hold.custom_name_text.setText(listHousing.get(position).getCustomName());
    hold.custom_phone_text.setText(listHousing.get(position).getCustomPhone());
    return convertView;
}
class ViewHold {
    //小区名称
    @BindView(R.id.communit_name_text)
    TextView communit_name_text;
    //客户名称
    @BindView(R.id.custom_name_text)
    private TextView custom_name_text;
    //客户电话
    @BindView(R.id.custom_phone_text)
    private TextView custom_phone_text;
    public ViewHold(View v) {
        ButterKnife.bind(this,v);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值