android心理测试app,怎么实现点击不同选项后切换到下一个题目的背景图片和问题

2020-08-27 科技 75阅读

主要是这个BeaseAdapter的方法notifyDataSetChanged()的使用;
作用  :调用BaseAdapter中的getView();方法,刷新ListView中的数据。
实现:1.在BaseAdapter里面定义全局变量 int selectIndex;
2.为listView添加setOnItemClickListener()事件:里面改变selectIndex的值==》
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view,
int position, long id) {
//选中时改变颜色
adapter.selectIndex=position;
adapter.notifyDataSetChanged();
}
});
2.在getView()方法里面加上一个if:
if( selectIndex == position ){
view.setBackgroundColor(Color.parseColor("#82eae8"));
}else{
view.setBackgroundColor(Color.alpha(0));
}
}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com