「已注销」 2016-10-13 02:45 采纳率: 0%
浏览 997

关于gridviewUI刷新卡顿的问题求解决

gridview用键盘操作设置setOnItemSelectedListener方法在getview中改变所选择到的item背景颜色改变,用键盘进行上下滑动的时候出现了一个问题,就是我的界面上下能显示2.5行的gridview,当我用键盘在当前页移动的时候,光标所在的itemUI是即时改变的,当向下滑动有新的Item从下面滑上来以后,这个时候会出现的情况是 :新的item显示出来,原有已经在界面上的item背景并没有改变,然后新的item的背景再改变同时原来item的背景颜色再取消

代码很简单
gridViewRight.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
rightlist_selected_position = position;
adapterRight.notifyDataSetChanged();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {

    }
});

}

getview中
if (MyFragment.rightlist_selected_position == position) {
viewHolder.relativeLayout_head.setBackgroundColor(Color.WHITE);
viewHolder.relativeLayout_name.setBackgroundResource(R.drawable.name_clicked_style);

}

想请教一下这里要怎么解决呢。。

  • 写回答

1条回答

  • 东风玖哥 2016-10-13 06:56
    关注

    你用ViewHolder了吗?

    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题