Skip to content

Commit 116e31c

Browse files
authored
Update main.md
1 parent 8986678 commit 116e31c

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

docs/zh/main.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,48 @@ public interface FlowItem extends Parcelable{
205205
- 完美搭配gson(支持所有Gson注解)。
206206
- 支持自定义方法,字段, 可实现任意接口.(使用请参考下面[进阶指南](#进阶指南))
207207
- 支持数据绑定及相关注解 完美搭配butterknife. [详情](https://github.com/LightSun/data-mediator/releases/tag/1.4.0)
208+
- 支持adapter数据绑定, 完美搭配ButterKnife.
209+
```java
210+
public static class InnerViewHolder extends DataBindingRecyclerAdapter.DataBindingViewHolder<Student>{
211+
212+
@BindView(R.id.tv_name) @BindText("name")
213+
TextView mTv_name;
214+
215+
@BindView(R.id.tv_age) @BindText("age")
216+
TextView mTv_age;
217+
218+
public InnerViewHolder(View itemView) {
219+
super(itemView);
220+
}
221+
222+
@Override
223+
protected void onPreCreateDataBinding(View itemView) {
224+
ButterKnife.bind(this, itemView);
225+
}
226+
227+
@OnClick(R.id.tv_name)
228+
public void onClickName(View v){
229+
//here just toast
230+
Toast.makeText(v.getContext(), "onClickName is called, pos = "
231+
+ getAdapterPosition2(), Toast.LENGTH_SHORT).show();
232+
}
233+
@OnClick(R.id.tv_age)
234+
public void onClickAge(View v){
235+
//here just toast
236+
Toast.makeText(v.getContext(), "onClickAge is called, pos = "
237+
+ getAdapterPosition2(), Toast.LENGTH_SHORT).show();
238+
}
239+
@OnClick(R.id.bt_change_item)
240+
public void onClickChangeItem(View v){
241+
final int pos = getAdapterPosition2();
242+
getDataProxy()
243+
.setAge((int) (System.currentTimeMillis() % 99))
244+
.setId(pos)
245+
.setName("google+__" + pos);
246+
//Note: no need notifyItemChanged here.
247+
}
248+
}
249+
```
208250

209251
# 安装
210252
* 安装idea插件。(see release)

0 commit comments

Comments
 (0)