我有一个动态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没有帮助我。