mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-20 00:29:11 +01:00
Improve conversation open speed.
Co-authored-by: Cody Henthorne <cody@signal.org>
This commit is contained in:
committed by
Cody Henthorne
parent
d3049a3433
commit
666218773c
@@ -12,6 +12,7 @@ import androidx.lifecycle.ViewModelProvider;
|
||||
|
||||
import com.annimon.stream.Stream;
|
||||
|
||||
import org.signal.paging.LivePagedData;
|
||||
import org.signal.paging.PagedData;
|
||||
import org.signal.paging.PagingConfig;
|
||||
import org.signal.paging.PagingController;
|
||||
@@ -28,12 +29,12 @@ import java.util.Objects;
|
||||
*/
|
||||
public final class GiphyMp4ViewModel extends ViewModel {
|
||||
|
||||
private final GiphyMp4Repository repository;
|
||||
private final MutableLiveData<PagedData<String, GiphyImage>> pagedData;
|
||||
private final LiveData<MappingModelList> images;
|
||||
private final LiveData<PagingController<String>> pagingController;
|
||||
private final SingleLiveEvent<GiphyMp4SaveResult> saveResultEvents;
|
||||
private final boolean isForMms;
|
||||
private final GiphyMp4Repository repository;
|
||||
private final MutableLiveData<LivePagedData<String, GiphyImage>> pagedData;
|
||||
private final LiveData<MappingModelList> images;
|
||||
private final LiveData<PagingController<String>> pagingController;
|
||||
private final SingleLiveEvent<GiphyMp4SaveResult> saveResultEvents;
|
||||
private final boolean isForMms;
|
||||
|
||||
private String query;
|
||||
|
||||
@@ -52,7 +53,7 @@ public final class GiphyMp4ViewModel extends ViewModel {
|
||||
.collect(MappingModelList.toMappingModelList())));
|
||||
}
|
||||
|
||||
LiveData<PagedData<String, GiphyImage>> getPagedData() {
|
||||
LiveData<LivePagedData<String, GiphyImage>> getPagedData() {
|
||||
return pagedData;
|
||||
}
|
||||
|
||||
@@ -81,9 +82,9 @@ public final class GiphyMp4ViewModel extends ViewModel {
|
||||
return pagingController;
|
||||
}
|
||||
|
||||
private PagedData<String, GiphyImage> getGiphyImagePagedData(@Nullable String query) {
|
||||
return PagedData.create(new GiphyMp4PagedDataSource(query),
|
||||
new PagingConfig.Builder().setPageSize(20)
|
||||
private LivePagedData<String, GiphyImage> getGiphyImagePagedData(@Nullable String query) {
|
||||
return PagedData.createForLiveData(new GiphyMp4PagedDataSource(query),
|
||||
new PagingConfig.Builder().setPageSize(20)
|
||||
.setBufferPages(1)
|
||||
.build());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user