我正在尝试创建一个ListView,其中第一个项目以不同的布局显示,而其他项目则采用通用布局.两种布局都具有相同的元素,这些元素成对具有相同的名称.当我喜欢这样的时候:
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null) {
if(position == 0){
convertView = inflater.inflate(R.layout.article_list_top_item, parent, false);
Log.d("ALA", "pos = " + position + ", inflated top");
}
else {
convertView = inflater.inflate(R.layout.article_list_item, parent, false);
Log.d("ALA", "pos = " + position + ", inflated normal");
}
}
// setText, setBitmap etc here
return convertView;
}
Run Code Online (Sandbox Code Playgroud)
它不起作用.从我可以说的日志中,inflater.inflate
触发了6次,inflated top
1次和inflated normal
5次.
显示的是,文章[0]在布局article_list_top_item
和文章[1]〜文章[5]中article_list_item
.
直到这里它还可以,但重复的模式,这意味着文章[6],文章[12],[18],...都在布局中article_list_top_item
,这不是我想要的.
我该怎么做才能使第一篇文章出现在 …