0

I have a ListView and a spinner and when I want select from the spinner, I want to update one field for every item in the ListView with the selected value from the spinner. I have a CustomAdapter which extends CursorAdapter. How can I do that exactly?

Code for CustomCursorAdapterProdus2:

public class CustomCursorAdapterProdus2 extends CursorAdapter {

private static final String TAG = null;
Context con;
public CustomCursorAdapterProdus2(Context context, Cursor c) {
    super(context, c);
    con = context;
}

@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    LayoutInflater inflater = LayoutInflater.from(parent.getContext());
    View retView = inflater.inflate(R.layout.single_row_item_produsefactura, parent, false);
    return retView;
}

@Override
public void bindView(View view, Context context, Cursor cursor) {
    TextView textViewId = (TextView) view.findViewById(R.id.denumire);
    textViewId.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(1))));
    TextView textId = (TextView) view.findViewById(R.id.id_produsFact);
    textId.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(0))));
    TextView textUm = (TextView) view.findViewById(R.id.unitateMasura);
    textUm.setText(" (" + cursor.getString(cursor.getColumnIndex(cursor.getColumnName(4))) + ")");
    }
}

This is the code for single_row_item_produsefactura.xml which fills the listview:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/relativLayoutLista"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:orientation="horizontal"
          android:padding="10sp"
          android:background="#4A4A4A">

    <!-- 0 -->
    <TextView 
        android:id="@+id/spatiu"
        android:layout_width="160dp"
        android:layout_height="30dp"
        android:textSize="16sp"
        android:textColor="#FCFBFD"
        android:text=""
        />

    <!-- 1 -->
    <TextView 
        android:id="@+id/cantitate"
        android:layout_width="70dp"
        android:layout_height="30dp"
        android:textSize="16sp"
        android:textColor="#FCFBFD"
        android:text="Cantitate"
        android:layout_toRightOf="@+id/spatiu"
        />

    <!-- 2 -->
    <TextView 
        android:id="@+id/pret"
        android:layout_width="100dp"
        android:layout_height="30dp"
        android:textSize="16sp"
        android:textColor="#FCFBFD"
        android:text="Pret"
        android:layout_toRightOf="@+id/unitateMasura"
        />

    <!-- 3 -->
    <TextView 
        android:id="@+id/denumire"
        android:background="#2A2A2A"
        android:layout_width="150dp"
        android:layout_height="40dp"
        android:paddingLeft="10dp"
        android:textSize="22sp"
        android:layout_marginRight="10dp"
        android:textColor="#FCFBFD"
        android:text="(denumire)"
        android:layout_below="@+id/spatiu"
        /> 

    <!-- 4 -->
    <EditText 
        android:id="@+id/edit_cantitate"
        android:layout_width="100dp"
        android:layout_height="40dp"
        android:textSize="20sp"
        android:maxLength="7"
        android:textColor="#FCFBFD"
        android:text="0"
        android:paddingLeft="5dp"
        android:layout_toRightOf="@+id/denumire"
        android:layout_below="@+id/cantitate"
        android:inputType="numberDecimal"
        android:clickable="true"
        />

    <!-- 5 -->
     <Button
        android:id="@+id/butplus"
        style="?android:attr/buttonStyleInset"
        android:layout_width="55dp"
        android:layout_height="40dp"
        android:textAlignment="center"
        android:textSize="16sp"
        android:onClick="onClickGoPlus"
        android:textColor="#FCFBFD"
        android:layout_toRightOf="@+id/edit_cantitate"
        android:layout_alignBottom="@+id/denumire"
        android:text="+1">
    </Button>

     <!-- 6 -->
    <Button
        android:id="@+id/butplus10"
        style="?android:attr/buttonStyleInset"
        android:layout_width="55dp"
        android:layout_height="40dp"
        android:textAlignment="center"
        android:textSize="16sp"
        android:onClick="onClickGoPlus"
        android:textColor="#FCFBFD"
        android:layout_toRightOf="@+id/butplus"
        android:layout_alignBottom="@+id/denumire"
        android:text="+10">
    </Button>   

    <!-- 7 -->
    <Button
        android:id="@+id/butminus"
        style="?android:attr/buttonStyleInset"
        android:layout_width="55dp"
        android:layout_height="40dp"
        android:textAlignment="center"
        android:textSize="16sp"
        android:onClick="onClickGoPlus"
        android:textColor="#FCFBFD"
        android:layout_toRightOf="@+id/butplus10"
        android:layout_alignBottom="@+id/denumire"
        android:text="-1">
    </Button>

    <!-- 8 -->
    <Button
        android:id="@+id/butminus10"
        style="?android:attr/buttonStyleInset"
        android:layout_width="55dp"
        android:layout_height="40dp"
        android:textAlignment="center"
        android:textSize="16sp"
        android:onClick="onClickGoPlus"
        android:textColor="#FCFBFD"
        android:layout_toRightOf="@+id/butminus"
        android:layout_alignBottom="@+id/denumire"
        android:text="-10">
    </Button>

    <!-- 9 -->
    <EditText 
        android:id="@+id/edit_pret"
        android:layout_width="100dp"
        android:layout_height="40dp"
        android:textSize="20sp"
        android:textColor="#FCFBFD"
        android:inputType="numberDecimal"
        android:maxLength="7"
        android:text="0"
        android:paddingLeft="5dp"
        android:layout_below="@+id/pret"
        android:layout_alignBottom="@+id/denumire"
        android:layout_toRightOf="@+id/butminus10"
        android:clickable="true"
        />

    <!-- 10 -->
     <TextView 
        android:id="@+id/id_produsFact"
        android:background="#2A2A2A"
        android:padding="5dp"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:textSize="16sp"
        android:textColor="#FCFBFD"
        android:text="(id_produsFact)"
        android:layout_below="@+id/spatiu"/>
     <!-- 11 -->
     <TextView 
        android:id="@+id/valoare"
        android:layout_width="90dp"
        android:layout_height="40dp"
        android:textSize="16sp"
        android:textColor="#FCFBFD"
        android:text="Valoare"
        android:layout_toRightOf="@+id/pret"
        />
     <!-- 12 -->
     <TextView 
        android:id="@+id/valoaretva"
        android:layout_width="130dp"
        android:layout_height="40dp"
        android:textSize="16sp"
        android:textColor="#FCFBFD"
        android:text="Valoare Tva"
        android:layout_toRightOf="@+id/valoare"
        />
     <!-- 13 -->
     <TextView 
        android:id="@+id/tv_valoare"
        android:layout_width="90dp"
        android:layout_height="40dp"
        android:textSize="20sp"
        android:textColor="#FCFBFD"
        android:maxLength="8"
        android:text="0"
        android:layout_toRightOf="@+id/edit_pret"
        android:layout_below="@+id/valoare"
        android:paddingBottom="5dp"
        android:paddingLeft="5dp"
        />
     <!-- 14 -->
     <TextView 
        android:id="@+id/tv_valoaretva"
        android:layout_width="130dp"
        android:layout_height="40dp"
        android:textSize="20sp"
        android:maxLength="8"
        android:textColor="#FCFBFD"
        android:text="0"
        android:layout_toRightOf="@+id/tv_valoare"
        android:layout_below="@+id/valoaretva"
        />
     <!--  15 -->
     <TextView 
        android:id="@+id/unitateMasura"
        android:layout_width="250dp"
        android:layout_height="30dp"
        android:textSize="16sp"
        android:textColor="#FCFBFD"
        android:text="()"
        android:layout_toRightOf="@+id/cantitate"
        />
</RelativeLayout>
Silviu Pal
  • 11
  • 3

0 Answers0