配置参考上一篇博客 http://blog.csdn.net/ning_gg/article/details/51683028
现在附上简单使用,主要还是自己记性不行,特作此笔记
ButterKnife的地址https://github.com/JakeWharton/butterknife
说真的,这个东西很便捷,少写了好多findViewById和onClick
MainActivity
public class MainActivity extends AppCompatActivity {
@BindView(R.id.textview) TextView textView;
@BindString(R.string.app_name) String appName;
@OnClick(R.id.button1) void myFirstButton(){
Toast.makeText(MainActivity.this,"显示第一个了",Toast.LENGTH_SHORT).show();
}
@OnClick(R.id.button2) void mySecondButton(){
Toast.makeText(MainActivity.this,"显示第二个了",Toast.LENGTH_SHORT).show();
}
@OnClick(R.id.button3) void myThirdButton(){
third();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
textView.setText(appName);
}
/**
* 第三个按钮方法
*/
private void third(){
Toast.makeText(MainActivity.this,"显示第三个了",Toast.LENGTH_SHORT).show();
}
}
Adapter
public class SimpleAdapter extends BaseAdapter {
private static final String[] CONTENTS =
"The quick brown fox jumps over the lazy dog".split(" ");
private final LayoutInflater inflater;
public SimpleAdapter(Context context) {
inflater = LayoutInflater.from(context);
}
@Override public int getCount() {
return CONTENTS.length;
}
@Override public String getItem(int position) {
return CONTENTS[position];
}
@Override public long getItemId(int position) {
return position;
}
@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.simple_list_item, parent, false);
holder = new ViewHolder(view);
view.setTag(holder);
}
String word = getItem(position);
holder.word.setText("Word: " + word);
holder.length.setText("Length: " + word.length());
holder.position.setText("Position: " + position);
// Note: don't actually do string concatenation like this in an adapter's getView.
return view;
}
static final class ViewHolder {
@BindView(R.id.word) TextView word;
@BindView(R.id.length) TextView length;
@BindView(R.id.position) TextView position;
ViewHolder(View view) {
ButterKnife.bind(this, view);
}
}
}
一目了然,当我记不住的时候就来看下就明白了。