NestFullListView
NestFullListView copied to clipboard
ListView、RecyclerView、ScrollView里嵌套ListView 相对优雅的解决方案
牛牛牛。。。。。
既然没有复用item(item可能是普通view,也可能是列表),也没有做到只在屏幕中显示,那么可以用recyclerview的itemtype,在onbindviewholder中控制一下,让每个item只绑定一次数据 ``` public void onBindViewHolder(BaseHolder holder, int position) { //保证一个模块只能被设置一次,避免回收、复用、重复设置,如果内部是子RecyclerView等复杂布局重复设置内部的数据耗时 if (!holder.isBindData()) { try { holder.bindData(data.get(position)); } catch (Exception e) { } holder.setBindData(true); } } //设置HasStableIds searchFilterAdapter.setHasStableIds(true); 通过以下代码可以获取到对应的holder,从而更新ui(每个item的数据设置都在holder中做) RecyclerView.ViewHolder viewHolder...
item里面的点击事情无响应 怎么回事呢 ··· public void onBind(int j, final ChgPayEntity chgPayEntity, NestFullViewHolder nestFullViewHolder) { nestFullViewHolder.setOnClickListener(R.id.ll_root_view, new View.OnClickListener() { @Override public void onClick(View v) { switch (chgPayEntity.flag) { case 0://进入实时充电数据界面 ChgGunActivity.startAction(ListNoPayAc.this, chgPayEntity,...
“因为项目的需要我们不可避免的需要使用类似的布局方案,我之前写过的一篇文章总结ScrollView嵌套ListView的解决方法,提出了相应的解决方案。但是却陷入了一个性能的大坑:因为之前的解决方案都是以计算出ListView控件的总高度并固定,那么自然就破坏了LisView内置的特性,造成了Adapter中的 getView会被疯狂的调用。”。 我也遭遇了(还是首页遭遇),果断试用此项目,加载嗖嗖的快。佩服佩服!!!
往子listView内动态添加控件, 子lisetView 没有添加成功,父lisetView 不变,添加数据失败