ListView中的EditText,向下滚动时会弄乱值

时间:2015-05-14 10:25:38

标签: java android eclipse android-listview android-edittext

我有一个动态ListView,它从SQLite数据库填充数据。 ListView的每一行内都有一个EditText,用于输入列表中每个项目的项目数量。 数据正确填充到ListView中。 如果我在EditText中输入文本并向下滚动,则下面的EditText框中会显示相同的文本。

这是我用来填充ListView的代码。

    public void AddItemsOnClick(View view){
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    final View layout = inflater.inflate(R.layout.activity_add_items_bulk, (ViewGroup) findViewById(R.id.invoicePopup2));
    final PopupWindow pw = new PopupWindow(layout,520,700,true);
    pw.showAtLocation(findViewById(R.id.lroot1), Gravity.CENTER, 0,0);
    final Button bt = (Button) layout.findViewById(R.id.btnTest);

    final ListView lti= (ListView) layout.findViewById(R.id.listAddQtys);
    final SQLiteDB sqlO = new SQLiteDB(layout.getContext());

    sqlO.open();
    Cursor c = sqlO.getStockListForView();
    String[] fromFieldNames = new String[] {"itemname", "qty", "saleprice"};
    int[] toViewIds = new int[] {R.id.tvItemName, R.id.tvOnHand, R.id.tvPrice};

    final SimpleCursorAdapter myCursoeAdapter;
    myCursoeAdapter = new SimpleCursorAdapter(layout.getContext(), R.layout.add_item_list_layout, c, fromFieldNames, toViewIds,0);
    lti.setAdapter(myCursoeAdapter);

    bt.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            pw.dismiss();
        }
    });
} 

activity_add_items_bulk.xml

<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="nanosoft.nanosoftmobilepos.AddItemsBulk" 
android:background="@color/seperator_title_background"
android:id="@+id/invoicePopup2"
android:layout_margin="12dp"
android:columnCount="1"
android:rowCount="2"
android:orientation="horizontal">

<ListView
android:id="@+id/listAddQtys"
android:layout_width="match_parent"
android:layout_height="342dp"
android:layout_column="0"
android:layout_row="0"
android:divider="@null"
android:dividerHeight="3dp"
android:smoothScrollbar="true" >

</ListView>

<Button
android:id="@+id/btnTest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_gravity="left|bottom"
android:layout_row="1"
android:text="Button" />

我对android很新,可以理解一个可以理解的解决方案。

谢谢!

更新1:This solution没有帮助我。

0 个答案:

没有答案