github鏈接: https://github.com/CymChad/BaseRecyclerViewAdapterHelper
作者簡書: http://www.reibang.com/u/f958e66439f0
Item子控件的點(diǎn)擊事件
首先在adapter的convert方法里面通過viewHolder.addOnClickListener綁定一下的控件id
@Override
protected void convert(BaseViewHolder viewHolder, Status item) {
viewHolder.setText(R.id.name, item.getName)
.addOnClickListener(R.id.name)
}
然后再設(shè)置
adapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
@Override
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
/*為了區(qū)分點(diǎn)擊了哪一個(gè)item子控件*/
switch (view.getId()) {
case R.id.textView1:
LogUtils.d(TAG + "____1", "____" + position);
break;
case R.id.textView2:
LogUtils.d(TAG + "____2", "____" + position);
break;
default: {
break;
}
}
}});
類似貼吧加載功能(實(shí)際也就是重新請求一次服務(wù)器)差导,需要重新設(shè)置數(shù)據(jù)窖贤。需要判斷本地帖子回復(fù)數(shù)量和服務(wù)器帖子回復(fù)數(shù)量是否一致
if (adapter.getData().size() < Bean.getData().size()) {
adapter.setNewData(Bean.getData());
}