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