Added position item removal together with log items

legacy
sh123 2022-07-23 22:09:16 +03:00
rodzic beb12d7b1f
commit e849f83b37
2 zmienionych plików z 30 dodań i 0 usunięć

Wyświetl plik

@ -17,11 +17,13 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.radio.codec2talkie.R;
import com.radio.codec2talkie.storage.position.PositionItemViewModel;
public class LogItemActivity extends AppCompatActivity {
private String _groupName;
private LogItemViewModel _logItemViewModel;
private PositionItemViewModel _positionItemViewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
@ -31,6 +33,7 @@ public class LogItemActivity extends AppCompatActivity {
if (actionBar != null) actionBar.setDisplayHomeAsUpEnabled(true);
_logItemViewModel = new ViewModelProvider(this).get(LogItemViewModel.class);
_positionItemViewModel = new ViewModelProvider(this).get(PositionItemViewModel.class);
// log items
RecyclerView logItemRecyclerView = findViewById(R.id.log_item_recyclerview);
@ -118,8 +121,10 @@ public class LogItemActivity extends AppCompatActivity {
if (which == DialogInterface.BUTTON_POSITIVE) {
if (_groupName == null) {
_logItemViewModel.deleteAllLogItems();
_positionItemViewModel.deleteAllPositionItems();
} else {
_logItemViewModel.deleteLogItems(_groupName);
_positionItemViewModel.deletePositionItems(_groupName);
}
}
};

Wyświetl plik

@ -0,0 +1,25 @@
package com.radio.codec2talkie.storage.position;
import android.app.Application;
import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData;
import java.util.List;
public class PositionItemViewModel extends AndroidViewModel {
private final PositionItemRepository _positionItemRepository;
public PositionItemViewModel(@NonNull Application application) {
super(application);
_positionItemRepository = new PositionItemRepository(application);
}
public void deleteAllPositionItems() { _positionItemRepository.deleteAllPositionItems(); }
public void deletePositionItems(String srcCallsign) {
_positionItemRepository.deletePositionItems(srcCallsign);
}
}