如何在所需的行位置自定义Listview?

时间:2014-05-15 02:59:11

标签: android listview baseadapter

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

1 个答案:

答案 0 :(得分:0)

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();
    }
}