今天使用Butter knife在adapter中使用,一直不成功,總是報錯!仔細想了一下,也是如果官網介紹的那樣使用的:
public class MyAdapter extends BaseAdapter { @Override public View getView(int position, View view, ViewGroup parent) { ViewHolder holder; if (view != null) { holder = (ViewHolder) view.getTag(); } else { view = inflater.inflate(R.layout.whatever, parent, false); holder = new ViewHolder(view); view.setTag(holder); } holder.name.setText("John Doe"); // etc... return view; } static class ViewHolder { @InjectView(R.id.title) TextView name; @InjectView(R.id.job_title) TextView jobTitle; public ViewHolder(View view) { ButterKnife.inject(this, view); } } }結果總是報錯,仔細查看了下原因,原來其中的一個TextView並不在這個adapter所在是XML視圖中,哎~!低級的錯誤,讓我找了快2個小時!