如何删除自定义适配器中充气的布局

时间:2015-06-23 07:36:20

标签: android layout baseadapter

if (audioFileList.get(position).isLastItem()) {
    convertView = inflater.inflate(R.layout.fragment_sound_add_button, null);
return convertView;

我怎么能抓住:

if(convertView== R.layout.fragment_sound_add_button) { 
    remove layout, inflate new layout
}

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

试试这个

布局文件内部" Fragment_sound_add_button"在根目录中添加一个id。

//Root of fragment_sound_add_button
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/root_fragment_sound_add_button"        
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

</LinearLayout>

然后在您的代码中检查您的convertView是否包含此Id

if (audioFileList.get(position).isLastItem()) {
   if(convertView.findViewById(R.id.root_fragmentn_sound_add_button) != null){ 
       //inflate the layout again
       convertView = inflater.inflate(R.layout.fragment_sound_add_button, null);
   } else {
      //convertView doesnt contain R.layout.fragmnt_sound_add_button
   }
   return convertView;
}

我希望这有帮助!