Как реализовать добавление, редактирование и удаление элемента в виде списка? - PullRequest
0 голосов
/ 09 июля 2019

Я хочу добавить еду и калории в свой список и в то же время иметь возможность редактировать и удалять его.Мне нужно использовать SQLite.Всякий раз, когда я добавляю еду и калорию, я хочу, чтобы мои "Всего потребленных калорий:" были добавлены соответственно.Когда я удаляю или обновляю, это также должно следовать соответствующим образом.

Это мой макет для кнопок:

    <android.support.design.widget.TextInputLayout
        android:id="@+id/caloriesLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/foodLayout">

        <EditText
            android:id="@+id/caloriesEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Calories(kcal)"
            android:singleLine="true" />


    </android.support.design.widget.TextInputLayout>

    <android.support.design.widget.TextInputLayout
        android:id="@+id/foodLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/CaloriesConsume">

        <EditText
            android:id="@+id/foodEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Food:"
            android:singleLine="true" />
    </android.support.design.widget.TextInputLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="46dp"
        android:layout_below="@+id/caloriesLayout"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="0dp"
        android:layout_marginEnd="60dp"
        android:orientation="horizontal">

        **Add food and calories Button**
        <Button
            android:id="@+id/addBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:background="#E91E63"
            android:clickable="true"
            android:text="ADD"
            android:textColor="@android:color/white" />

       **Edit food and calories Button**
        <Button
            android:id="@+id/editBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:background="#009968"
            android:clickable="true"
            android:text="EDIT"
            android:textColor="@android:color/white" />

          **Delete food and calories Button**
        <Button
            android:id="@+id/deleteBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:background="#FF5722"
            android:clickable="true"
            android:text="DELETE"
            android:textColor="@android:color/white" />
     </LinearLayout>

    <TextView
        android:id="@+id/Welcome"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:gravity="left"
        android:textAppearance="@style/TextAppearance.AppCompat"
        android:textSize="15sp" />

    <TextView
        android:id="@+id/Result"
        android:layout_width="wrap_content"
        android:gravity="center"
        android:textSize="25sp"
        android:textAppearance="@style/TextAppearance.AppCompat"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:layout_marginTop="20dp"
        android:layout_below="@+id/Welcome"
        android:layout_centerHorizontal="true" />


    <TextView
        android:id="@+id/CaloriesConsume"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/Result"
        android:layout_marginTop="13dp"
        android:gravity="center"
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        android:text="TextView"
        android:textAlignment="center"
        android:textAppearance="@style/TextAppearance.AppCompat"
        android:textSize="18sp" />

    **Button to reset total calories consumed**
    <Button
        android:id="@+id/reset"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/FoodList"
        android:layout_marginTop="20dp"
        android:text="Reset Calorie" />

   **ListView to display my Food and Calories**
    <ListView
        android:id="@+id/FoodList"
        android:layout_width="match_parent"
        android:layout_height="115dp"
        android:layout_below="@+id/CaloriesConsume"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="289dp"
        android:layout_marginEnd="0dp">

    </ListView>

</RelativeLayout>

Это мой код Javaкак вы видите, довольно пусто, так как я не знаю, с чего начать

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.data_calculator);
    Welcome = (TextView) findViewById(R.id.Welcome);
    Result = (TextView) findViewById(R.id.Result);
    CaloriesConsume = (TextView) findViewById(R.id.CaloriesConsume);
    addFood = (EditText) findViewById(R.id.foodEditText);
    addCalories = (EditText) findViewById(R.id.caloriesEditText);
    addButton = (Button)findViewById(R.id.addBtn);
    editButton = (Button)findViewById(R.id.editBtn);
    deleteButton = (Button)findViewById(R.id.deleteBtn);


    Welcome.setText("Welcome " + getIntent().getStringExtra("NAME") + "!");
    Result.setText("Recommended Calories: " + getIntent().getStringExtra("RESULT") + "kcal");
    CaloriesConsume.setText("Total Calories Consumed:");




}
...