如何在所需的行位置自定义列表视图



我正在尝试自定义我的Listview中的一些行。我用的是BaseAdapter。我在我的BaseAdapter类中有一个重写的getview方法。我只是想知道如何自定义只有一行在Listview在一个特定的位置。例如,将listview位置2的textview设置为位置2的sometext,即viewholder.textview.settext("hii")

getView()的参数之一是位置。只需检查位置是否为您想要的值。

private int positionThatSaysHi = -1; // not zero, or else first item will have Hi
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ...
    if (position == positionThatSaysHi) {
        // custom
    } else {
        // regular
    }
}
public void setPositionThatSaysHi(int position) {
    if (positionThatSaysHi != position) {
        positionThatSaysHi = position;
        notifyDataSetChanged();
    }
}

最新更新