在我和海底应用中,我有一个清单,根据用户查询显示动态数据。
问题在于,我需要在行车上展示,目前用户已经选择了该项目(同时通过一览表进行计算)。
I Implemented OnItemSelectedListener
and can catch the scrolling position.
I initially defined a global variable and asigned it to -1.
int selectedRowIndex = -1;
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
selectedRowIndex = arg2;
footer.setText(String.valueOf(selectedRowIndex+1)+ " of " + String.valueOf(companyList.size()));
}
问题在于,当网页最初装满时,甚至还没有选定项目时,所选的RowIndex数值就变成了0(清单中的第一个项目)。 我可以理解为什么会发生这种情况,任何人都能够建议如何执行。
感谢
Edits
<RelativeLayout android:id="@+id/relativeLayout1" android:layout_height="wrap_content" android:layout_width="match_parent">
<TextView android:text="TextView"
android:id="@+id/noCompanysFound_Message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:textStyle="italic"
android:layout_marginTop="10dp">
</TextView>
<ListView android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/companylistView"
android:listSelector="@drawable/item_focus_bkg"
android:layout_above="@+id/footer_linearLayout"
android:focusable="false">
</ListView>
<LinearLayout android:id="@+id/footer_linearLayout" android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="vertical" android:layout_alignParentBottom="true" android:background="@drawable/bottom_bkg" android:gravity="center_horizontal">
<TextView android:text="Footer Text"
android:id="@+id/companylistFooterTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF">
</TextView>
</LinearLayout>
</RelativeLayout>