小编Pra*_*tel的帖子

listview项目的背景颜色在滚动时发生变化,

我有一个listview,我在其中显示文件和文件夹列表.我正在使用我的getView方法

static class ViewHolder {
    protected TextView text1;
    protected TextView text2;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    ViewHolder viewHolder = null;

    if(convertView == null){

        LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);        
        convertView = inflater.inflate(R.layout.row, parent, false);

        viewHolder = new ViewHolder();
        viewHolder.text1 = (TextView) convertView.findViewById(R.id.text1);
        viewHolder.text2 = (TextView) convertView.findViewById(R.id.text2);

        convertView.setTag(viewHolder);

    }
    else{
        viewHolder = (ViewHolder) convertView.getTag();
    }

    viewHolder.text1.setText(itemsArrayList.get(position).getFileName());
    viewHolder.text2.setText(itemsArrayList.get(position).getSize());

    <if( itemsArrayList.get(position).isHidden() ) {
        convertView.setBackgroundColor(context.getResources().getColor(R.color.hiddenColor));
    }

    return convertView;
}
Run Code Online (Sandbox Code Playgroud)

如果文件/文件夹被隐藏,我将列表项的背景颜色更改为hiddenColor,
(默认背景颜色为XML)

但在滚动时,它几乎将所有列表项背景颜色设置为hiddencolor.

我知道这是由于listview回收,但不知道如何解决它.

android listview

4
推荐指数
1
解决办法
3295
查看次数

我们可以在没有extends关键字的情况下访问B类中的A类变量和方法

我们可以在类B中访问类A的变量和方法,而不将类A扩展到类B.

without using

public class A
{

    //body of the class
}

public class B extends A
{

}
Run Code Online (Sandbox Code Playgroud)

java

-6
推荐指数
1
解决办法
68
查看次数

标签 统计

android ×1

java ×1

listview ×1