在數組適配器的getView函數中,position屬性的意義是什麼?我堅持一個例子,其中getView被一次又一次地調用值0,而傳遞給它的列表具有多個元素。 請幫助int position在getView中的重要性
private ArrayAdapter<Connection> buildConnectionAdapter(final ArrayList<Connection> connectionList) {
ArrayAdapter<Connection> attachmentadapter = new ArrayAdapter<Connection>(this, R.layout.text_view, R.id.dummy, connectionList) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final String value;
Connection obj = connectionList.get(position);
value = obj.getValue();
TextView tv = new TextView(UserGlobalAppSettings.this);
SpannableString str = makeLinkSpan(value, new OnClickListener() {
@Override
public void onClick(View v) {
}
});
str.setSpan(new URLSpan(""), 0, value.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
tv.setText(str);
tv.setTag(obj);
return tv;
}
};
return attachmentadapter;
}
佈局是這樣
<ListView
android:id="@+id/im_services_list"
android:layout_width="wrap_content"
android:layout_height="fill_parent" >
</ListView>
你是什麼意思?你是否在你的listView中創建了一個listView/scrollView? –
yes!..有一個複雜的ScrollView> ListView –
上面的方法工作正常,用於計算列表視圖的大小和手動設置 –