BaseRecyclerViewAdapterHelper的方法和SmartRefreshLayout一起用
这边文章讲的差不多了。
BaseQuickAdapter homeAdapter = new HomeAdapter(R.layout.home_item_view, mDataList); homeAdapter.openLoadAnimation(BaseQuickAdapter.SCALEIN); //设置重复执行动画 homeAdapter.isFirstOnly(false); View top = getLayoutInflater().inflate(R.layout.top_view, (ViewGroup) mRecyclerView.getParent(), false); homeAdapter.addHeaderView(top); homeAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { @Override public void onItemClick(BaseQuickAdapter adapter, View view, int position) { Intent intent = new Intent(HomeActivity.this, ACTIVITY[position]); startActivity(intent); } });
public class HomeAdapter extends BaseQuickAdapter<HomeItem, BaseViewHolder> {
public HomeAdapter(int layoutResId, List data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, HomeItem item) {
helper.setText(R.id.text, item.getTitle());
helper.setImageResource(R.id.icon, item.getImageResource());
}
}
helper.getLayoutPosition();//当前position
