我有一個自定義適配器,我綁定到一個列表視圖。那部分很好。當我滾動列表視圖時,排序被拋棄,因爲如果我滾動回到開始(即向下滾動後滾動),顯示的TextView不是第一個。在滾動過程中,是否有適配器需要處理?滾動與列表視圖和自定義TextView適配器拋出訂購?
public class TextViewAdapter extends BaseAdapter
{
private Context context;
public TextViewAdapter(Context c)
{
context = c;
}
//---returns the number of images---
public int getCount() {
return textViews.size();
}
//---returns the ID of an item---
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
//---returns an TextView---
public View getView(int position, View convertView, ViewGroup parent)
{
TextView tv;
Log.d("Position", Integer.toString(position));
if (convertView == null) {
tv = (TextView)textViews.get(position);
} else {
tv = (TextView) convertView;
}
return tv;
}
}
我見過膨脹的例子,但它似乎是在xml佈局文件中的膨脹。我在運行時動態添加TextView。我通過什麼 inflater.inflate(R.layout.calendarcell,null); LayoutInflater inflater =(LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); cellView = inflater.inflate(R.layout.calendarcell,null); – stack
是的,膨脹只適用於在xml中定義的小部件,如果您動態添加它,您可以新建一個TextView並將其分配給convertView。 ConvertView只是意味着你可以重新使用它,但是當它爲空時,它可能是你重新創建它的正確時間,無論是從xml的充氣機還是動態新的它。 –