@@ -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