@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;
}
可以對比一下代碼,你寫了有幾個不對的地方;