mod: model_hot_video_item

This commit is contained in:
guozhigq
2023-04-19 16:43:15 +08:00
parent 96e9dcc040
commit dcc99083a4
6 changed files with 202 additions and 35 deletions

View File

@ -2,7 +2,7 @@ import 'package:flutter/cupertino.dart';
import 'package:get/get.dart';
import 'package:pilipala/http/api.dart';
import 'package:pilipala/http/init.dart';
import 'package:pilipala/models/models_rec_video_item.dart';
import 'package:pilipala/models/model_rec_video_item.dart';
class HomeController extends GetxController {
final ScrollController scrollController = ScrollController();

View File

@ -3,12 +3,13 @@ import 'package:flutter/cupertino.dart';
import 'package:get/get.dart';
import 'package:pilipala/http/api.dart';
import 'package:pilipala/http/init.dart';
import 'package:pilipala/models/model_hot_video_item.dart';
class HotController extends GetxController {
final ScrollController scrollController = ScrollController();
final int _count = 20;
int _currentPage = 1;
RxList videoList = [].obs;
RxList<HotVideoItemModel> videoList = [HotVideoItemModel()].obs;
bool isLoadingMore = false;
bool flag = false;
@ -24,13 +25,16 @@ class HotController extends GetxController {
Api.hotList,
data: {'pn': _currentPage, 'ps': _count},
);
var data = res.data['data']['list'];
List<HotVideoItemModel> list = [];
for (var i in res.data['data']['list']) {
list.add(HotVideoItemModel.fromJson(i));
}
if (type == 'init') {
videoList.value = data;
videoList.value = list;
} else if (type == 'onRefresh') {
videoList.insertAll(0, data);
videoList.insertAll(0, list);
} else if (type == 'onLoad') {
videoList.addAll(data);
videoList.addAll(list);
}
_currentPage += 1;
isLoadingMore = false;