2 wuhudamahua wuhudamahua 于 2016.04.22 21:12 提问

Android的listview问题中的adapter

@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView =LayoutInflater.from(MainActivity.this).inflate(R.layout.activity_main, null);

        if(convertView!=null)
        {
            textview=(TextView) convertView;
        }else
        {
            textview = (TextView) convertView.findViewById(R.id.textview);
        }
        一直抱linearlayout不能转换为textview,如果我要实现convertView的使用,
        这个代码要怎么改

13个回答

q610098308
q610098308   2016.04.23 00:17
已采纳

1.你需要新建一个布局:
例如,布局中只有一个TextView:
listview_cell.xml
<?xml version="1.0" encoding="utf-8"?>
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:text="New Text" />

adapter 代码里要这么写
@Override
public View getView(int position, View convertView, ViewGroup parent) {

    if(convertView!=null)
    {
        textview=(TextView) convertView;//上面布局中只有一个TextView,可以强转,否则不可以;
    }else
    {
                convertView =LayoutInflater.from(MainActivity.this).inflate(R.layout.listview_cell, null);
        textview = (TextView) convertView;
    }

            return convertView;
            }

            可以对比一下代码,你写了有几个不对的地方;
CSDNXIAOD
CSDNXIAOD   2016.04.22 21:22

Android中ListView的addFooterView不显示的有关问题和adapter
Android listview与adapter用法
Android中ListView的Adapter和ContextMenu
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

freedom_wings5
freedom_wings5   2016.04.22 22:02

笨拙的在下表示看不明白你把linearlayout转换为textview那里是想干什么,也没见过有人要把linearlayout转换为textview

zhuod
zhuod   2016.04.22 22:17

activity_main这个布局的只有一层textview吗,如果不是,你这样强转肯定出问题,而且你这样写的代码非常不规范,几乎不会有人像你这样写

zhuod
zhuod   2016.04.22 22:16

activity_main这个布局的只有一层textview吗,如果不是,你这样强转肯定出问题,而且你这样写的代码非常不规范,几乎不会有人像你这样写

baiyuliang2013
baiyuliang2013   2016.05.06 10:17

看listview_cell布局,最外层只有是TextVIew才能这样干

sinat_21102069
sinat_21102069   2016.05.15 17:46

你这个逻辑有问题啊,找找网上代码吧,有很多

qq_27578023
qq_27578023   2016.06.04 16:19

1.你需要新建一个布局:
例如,布局中只有一个TextView:
listview_cell.xml
<?xml version="1.0" encoding="utf-8"?>
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:text="New Text" />

adapter 代码里要这么写
@Override
public View getView(int position, View convertView, ViewGroup parent) {

if(convertView!=null)
{
    textview=(TextView) convertView;//上面布局中只有一个TextView,可以强转,否则不可以;
}else
{
            convertView =LayoutInflater.from(MainActivity.this).inflate(R.layout.listview_cell, null);
    textview = (TextView) convertView;
}

        return convertView;
        }

        可以对比一下代码,你写了有几个不对的地方;
qq_35182702
qq_35182702   2016.06.11 22:48

1.你需要新建一个布局:
例如,布局中只有一个TextView:
listview_cell.xml
<?xml version="1.0" encoding="utf-8"?>
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:text="New Text" />

adapter 代码里要这么写
@Override
public View getView(int position, View convertView, ViewGroup parent) {

if(convertView!=null)
{
textview=(TextView) convertView;//上面布局中只有一个TextView,可以强转,否则不可以;
}else
{
convertView =LayoutInflater.from(MainActivity.this).inflate(R.layout.listview_cell, null);
textview = (TextView) convertView;
}

    return convertView;
    }

    可以对比一下代码,你写了有几个不对的地方;
qq_35182702
qq_35182702   2016.06.11 22:48

1.你需要新建一个布局:
例如,布局中只有一个TextView:
listview_cell.xml
<?xml version="1.0" encoding="utf-8"?>
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:text="New Text" />

适配器里面的 代码里要这么写
@Override
public View getView(int position, View convertView, ViewGroup parent) {

if(convertView!=null)
{
textview=(TextView) convertView;//上面布局中只有一个TextView,可以强转,否则不可以;
}else
{
convertView =LayoutInflater.from(MainActivity.this).inflate(R.layout.listview_cell, null);
textview = (TextView) convertView;
}

    return convertView;
    }

    然后你可以对比一下代码,你写的代码有几个地方是不正确的 ,;
共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!