listview的最后一个item加TextView布局,不知道怎么加。求解 5C

listview刷新8个条目,想在第八个条目,后面加一个textview的布局,不管刷多少数据都是在第八个条目后,
加textview的布局,而且手机只能显示4个条目。求解怎么搞定

4个回答

在baseadapter里面getView方法里面有个position,判断如果等于7,做一下你的视图。其他的依然一样。

xiaochuanding
钉某人 View view = convertView; if (view == null) { if(position==9){ Toast.makeText(activity, "执行到", 0).show(); view = inflater.inflate(R.layout.list_item_2, null); }else{ view = inflater.inflate(R.layout.list_item, null); } 我就是这么做的,但是根本没有执行到里面的布局
大约 4 年之前 回复

可以的。我刚做了一个试了一下。你的代码有问题!

public View getView(int position, View convertView, ViewGroup parent) {
        if (position==7) {
            String str1 = array.get(position);
            view=View.inflate(getBaseContext(), R.layout.item2, null);
            TextView textview=(TextView) view.findViewById(R.id.textview);
            textview.setText(str1);

        }else{
            String str2 = array.get(position);
            view=View.inflate(getBaseContext(), R.layout.item, null);
            Button button=(Button) view.findViewById(R.id.btn);
            button.setText(str2);
        }
        return view;
    }
    这个是getview方法的代码 当等于7页就是第八个item的时候做的是实例化item2布局,拿到TextView进行设置。其他都是实例化item,拿到button进行设置。我故意让TextView高50dp,button高默认。结果运行之后第8个就是TextView比其他item的选项高了不少。
u014559683
想长胖胖 回复小穿钉: 我要实例化第二个布局是因为之前我item上面是button不是textview,你如果都是textview,只需要在if里面设置就可以。我没有优化listview是这种简单数据没啥必要,而且写给你看一下,只要实现了功能就行了。
大约 4 年之前 回复
xiaochuanding
钉某人 我已经解决了,但是不是用的你这种方法,让Listview始终第九个条目显示另外一种布局,其他的不变,我的手机上只能显示出4个条目,刷新数据是刷新10条,具体原因我不知道,使用viewholder的positiion就可以完美解决问题,
大约 4 年之前 回复

我没有使用第二种布局,我只是将想显示的布局写在原来的布局中,隐藏掉,当道指定位置显示就可以了,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问