我正在尝试自定义我的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();
}
}