mirror of
https://codeberg.org/Mercury-IM/Mercury-IM
synced 2024-06-27 05:54:52 +02:00
34 lines
1 KiB
Java
34 lines
1 KiB
Java
|
package org.olomono.messenger.ui.roster;
|
||
|
|
||
|
import android.app.Application;
|
||
|
import android.arch.lifecycle.AndroidViewModel;
|
||
|
import android.arch.lifecycle.LiveData;
|
||
|
import android.support.annotation.NonNull;
|
||
|
|
||
|
import org.olomono.messenger.MessengerApplication;
|
||
|
import org.olomono.messenger.persistence.database.model.RosterEntryModel;
|
||
|
import org.olomono.messenger.persistence.repository.roster.RosterEntryRepository;
|
||
|
|
||
|
import java.util.List;
|
||
|
|
||
|
import javax.inject.Inject;
|
||
|
|
||
|
public class RosterViewModel extends AndroidViewModel {
|
||
|
|
||
|
@Inject
|
||
|
RosterEntryRepository rosterEntryRepository;
|
||
|
|
||
|
private final LiveData<List<RosterEntryModel>> rosterEntryList;
|
||
|
|
||
|
@Inject
|
||
|
public RosterViewModel(@NonNull Application application) {
|
||
|
super(application);
|
||
|
MessengerApplication.getApplication().getAppComponent().inject(this);
|
||
|
this.rosterEntryList = rosterEntryRepository.getAllRosterEntries();
|
||
|
}
|
||
|
|
||
|
public LiveData<List<RosterEntryModel>> getRosterEntryList() {
|
||
|
return rosterEntryList;
|
||
|
}
|
||
|
}
|