@Override public void onOperItemClick(AdapterView<?> parent, View view, int position, long id) { switch (position) { default: case 0: mAdapter.isFirstOnly(true); break; case 1: mAdapter.isFirstOnly(false); break; } tvIsFirstOnly.setText(stringItems[position]); mAdapter.notifyDataSetChanged(); dialog.dismiss(); } });
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_taobao); mRecyclerView = (RecyclerView) findViewById(R.id.recycler); mButton = (ImageButton) findViewById(R.id.btn_change); mButton.setOnClickListener(this); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.setAdapter(mAdapter = new BaseQuickAdapter<String, BaseViewHolder>(getDatas(), new int[]{R.layout.layout_linear, R.layout.layout_grid}) { @Override protected void convert(BaseViewHolder helper, String item) { helper.setText(R.id.tv_name, item); } }); mAdapter.openLoadAnimation(BaseQuickAdapter.SCALEIN); mAdapter.isFirstOnly(false); mAdapter.setOnLoadMoreListener(new BaseQuickAdapter.RequestLoadMoreListener() { @Override public void onLoadMoreRequested() { new Handler().postDelayed(new Runnable() { @Override public void run() { mAdapter.addData(addDatas()); mAdapter.loadMoreComplete(); } }, 1500); } }); }