У меня проблема с отображением общей суммы всех значений базы данных в одном текстовом поле.
Вот код из activity_main.xml
<TextView
android:id="@+id/ukupno"
android:layout_width="172dp"
android:layout_height="94dp"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="212dp"
android:layout_marginBottom="60dp"
android:textAppearance="?android:textAppearanceLarge"
android:textStyle="italic"
tool:hint="Ukupno" />
Вот код из MainActivity.java
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
String[] projection = {
ArtiklContract.ArtiklEntry._ID,
ArtiklContract.ArtiklEntry.COLUMN_IME_PROIZVODA,
ArtiklContract.ArtiklEntry.COLUMN_CIJENA,
ArtiklContract.ArtiklEntry.COLUMN_TRGOVINA,
ArtiklContract.ArtiklEntry.COLUMN_KOLCINA};
return new CursorLoader( this, ArtiklContract.ArtiklEntry.CONTENT_URI, projection, null, null, null );
}
А вот код из ArtiklCursorAdapter
@Override
public void bindView(final View view, final Context context, Cursor cursor) {
TextView nameView = view.findViewById( R.id.name_product );
TextView priceView = view.findViewById( R.id.price_product );
TextView quantityView = view.findViewById( R.id.quantity_product );
TextView storeView = view.findViewById( R.id.product_store );
TextView totalView = view.findViewById( R.id.total_price );
int nameColumn = cursor.getColumnIndex( ArtiklContract.ArtiklEntry.COLUMN_IME_PROIZVODA );
int priceColumn = cursor.getColumnIndex( ArtiklContract.ArtiklEntry.COLUMN_CIJENA );
int quantityColumn = cursor.getColumnIndex( ArtiklContract.ArtiklEntry.COLUMN_KOLCINA );
int storeColumn = cursor.getColumnIndex( ArtiklContract.ArtiklEntry.COLUMN_TRGOVINA );
int totalColumn = cursor.getColumnIndex( ArtiklContract.ArtiklEntry.COLUMN_UKUPNO );
final int productIdColumnIndex = cursor.getInt( cursor.getColumnIndex( ArtiklContract.ArtiklEntry._ID ) );
String nameCurrent = cursor.getString( nameColumn );
double priceCurrent = cursor.getDouble( priceColumn );
final int quantityCurrent = cursor.getInt( quantityColumn );
String storeCurrent = cursor.getString( storeColumn );
double totalCurrent = priceCurrent * quantityCurrent;
nameView.setText( nameCurrent );
priceView.setText( String.valueOf( priceCurrent ) );
totalView.setText( new DecimalFormat( "##.##" ).format( totalCurrent ) );
storeView.setText( storeCurrent );
quantityView.setText( String.valueOf( quantityCurrent ) );
}
Теперь я хочу сложить все double totalCurrent из каждой строки и отобразить сумму в текстовом поле «укупно».
TY за помощь!