我有這個奇怪的場景,每次我在ListView
的第一個項目選擇微調的值,則最後ListView's
項目列入微調值與第一項相同。這將只發生當ListView項目的總數是5及以上。我註釋了這些代碼並保留了聲明,並且仍在發生。這是Android中的錯誤嗎?的ListView用離心器:列表視圖的第一個項目會影響其最後一項
澄清:
- 我的ListView的
Scroll Listener
是空 - 我的飛旋的
setOnItemSelectedListener
被註釋掉。 - Android SDK中工具版本22.6.2是
的Android SDK平臺的工具是19.0.1
這裏的適配器代碼:
@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
Viewholder v = new Viewholder();
v.rowView = convertView;
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (v.rowView == null) {
v.rowView = inflater.inflate(R.layout.inner_base_header_cutom, parent, false);
v.spinner = (Spinner) v.rowView.findViewById(R.id.spinner1);
v.rowView.setTag(v);
} else {
v = (Viewholder) v.rowView.getTag();
}
return v.rowView;
}
ViewHolder:
class Viewholder{
View rowView;
TextView itemPID;
TextView itemPrice;
TextView itemItemId;
Spinner spinner;
TextView subtotal;
}
XML:
<Spinner
android:id="@+id/spinner1"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:layout_margin="20dip"
android:entries="@array/quanitiy"
android:layout_alignTop="@+id/itemPrice"
android:layout_toRightOf="@+id/imageDisplay" />
陣:
<string-array name="quanitiy">
<item>Quantity</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
</string-array>
UPDATE 我註釋掉的代碼OnItemClickListner
。我更新了上面的代碼,仍然存在問題。唯一剩下的就是聲明。
場景: 如果我在飛旋的第一項選擇1
的ListView
的[索引0],ListView
的微調的最後一個項目也1
變得沒有互動。當列表視圖的項目一直到最後一部分時,我才發現它們都是相同的。我註釋了這些代碼並保留了聲明。
請縮進代碼。然後我會看看它;)如果你使用Eclipse,Ctrl + Maj + F是你的朋友! – Joffrey
好多了:D – Joffrey
謝謝@SilentKiller。 – rahstame