有这么一个需求:向服务器请求数据,服务器返回的数据的某些项可能为空,要求为空的数据对应的列表项不展示。
开始的时候我是把list_item中的控件ID写死在ArrayList上,然后获取并在onBindViewHolder()中做展示处理。发现这种写法处理上面的需求时会很麻烦,需要多种判断。
请教同事之后找到了一个方法,在获取到服务器返回的数据时,对数据进行筛选。哪一项的数据不为空则将其以及对应的title数据放入一个bean中,使用ArrayList保存这个bean并传到Adapter中。此时问题解决。
网友评论