现在,我正在使用自定义列表视图,并且正在膨胀一个要查看的xml文件。我想对布局进行充气,使其根据位置而具有不同的充气。
public View getView(int position,View v,ViewGroup parent) {
if (v == null) {
v = li.inflate(R.layout.grid_item,null);
final TextView tv = (TextView) v.findViewById(R.id.grid_text);
tv.setText(String.valueOf(position+1));
}
网格项目是我正在膨胀的东西。我想根据位置充气几个不同的项目,同时仍保持文本视图。目前,要做到这一点,我在grid_item中有一个要更改的图像,但是我宁愿这样。
最佳答案
好的,所以如果您想根据位置为其他xml进行充气,则可以使用一些我想说的旧式代码,例如
if (v == null) {
if(position < 5){//whatever condition you want here
v = li.inflate(R.layout.grid_item,null);
}
else{
v = li.inflate(R.layout.grid_item2,null);
}
}
final TextView tv = (TextView) v.findViewById(R.id.grid_text);
tv.setText(String.valueOf(position+1));
然后只需确保在所有xmls grid_text中都命名该文本字段,就可以了。