@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的使用,
这个代码要怎么改
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;
}
可以对比一下代码,你写了有几个不对的地方;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。