小编Mr.*_*Kro的帖子

使第一个ListView项目以不同的布局显示

我正在尝试创建一个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 top1次和inflated normal5次.

显示的是,文章[0]在布局article_list_top_item和文章[1]〜文章[5]中article_list_item.

直到这里它还可以,但重复的模式,这意味着文章[6],文章[12],[18],...都在布局中article_list_top_item,这不是我想要的.

我该怎么做才能使第一篇文章出现在 …

android listview getview

4
推荐指数
1
解决办法
1931
查看次数

标签 统计

android ×1

getview ×1

listview ×1