|
|
@@ -40,7 +40,6 @@ import android.widget.TextView;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.bumptech.glide.Glide;
|
|
|
-import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
|
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
|
import com.kfzs.duanduan.utils.NumberFormatUtils;
|
|
|
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
|
|
@@ -68,7 +67,6 @@ import com.sheep.gamegroup.model.entity.UserEntity;
|
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
|
import com.sheep.gamegroup.model.util.ShowRedDot;
|
|
|
import com.sheep.gamegroup.module.home.adapter.AdpHomeList;
|
|
|
-import com.sheep.gamegroup.module.plugin.model.Plugin;
|
|
|
import com.sheep.gamegroup.module.skin.util.SkinUtil;
|
|
|
import com.sheep.gamegroup.presenter.SmallSheepContract;
|
|
|
import com.sheep.gamegroup.presenter.SmallSheepPresenter;
|
|
|
@@ -311,6 +309,12 @@ public class FgtSmallSheep extends BaseFragment implements SmallSheepContract.Vi
|
|
|
public void toActMsg() {
|
|
|
startActivity(new Intent(activity, ActMsg.class));
|
|
|
}
|
|
|
+ @OnClick(R.id.homepage_item_notice_info_tv)
|
|
|
+ public void toNoticeInfo() {
|
|
|
+ BulletinEnty item = ListUtil.getItem(bulletinEntyList, homepageItemNoticeMv.getPosition());
|
|
|
+ if(item != null)
|
|
|
+ onClickNotice(item);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 兑换红包
|
|
|
@@ -566,7 +570,7 @@ public class FgtSmallSheep extends BaseFragment implements SmallSheepContract.Vi
|
|
|
private int bannerHeight;
|
|
|
|
|
|
private void initBannerHeight(){
|
|
|
- bannerHeight = (G.WIDTH - G.getRealPix(24)) * 17 / 40;
|
|
|
+ bannerHeight = G.WIDTH * 17 / 40;
|
|
|
}
|
|
|
public void initView() {
|
|
|
try {
|
|
|
@@ -586,7 +590,7 @@ public class FgtSmallSheep extends BaseFragment implements SmallSheepContract.Vi
|
|
|
// bannerLayoutParams.height = bannerHeight;//图片比例发生变化 :306*720
|
|
|
// bannerLayoutParams.height = G.WIDTH * 25 / 72;
|
|
|
// banner.setLayoutParams(bannerLayoutParams);
|
|
|
- LayoutParamsUtil.resetLayoutParams(banner, new Lp().setHeight(bannerHeight).setLrMargin(G.getRealPix(13)));
|
|
|
+ LayoutParamsUtil.resetLayoutParams(banner, new Lp().setHeight(bannerHeight));
|
|
|
|
|
|
/**
|
|
|
* tablayout
|
|
|
@@ -814,6 +818,8 @@ public class FgtSmallSheep extends BaseFragment implements SmallSheepContract.Vi
|
|
|
homeListList.clear();
|
|
|
fullHomeList.clear();
|
|
|
CommonUtil.getInstance().splitHomeList(cacheHomeListEtyList, homeListEntitys, fullHomeList);
|
|
|
+// if(TestUtil.isDev())
|
|
|
+// homeListEntitys = homeListEntitys.subList(0, 7);
|
|
|
boolean isShowQB = false;
|
|
|
boolean isShowMd = false;
|
|
|
for (int i = 0; i < homeListEntitys.size(); i++) {
|
|
|
@@ -941,11 +947,7 @@ public class FgtSmallSheep extends BaseFragment implements SmallSheepContract.Vi
|
|
|
return;
|
|
|
}
|
|
|
UMConfigUtils.IdEvent.HOME_LIST.commit(item.getId());
|
|
|
- if ("-2".equals(item.getJump())) {
|
|
|
- setValueList(!item.isSelect());
|
|
|
- } else {
|
|
|
- CommonUtil.getInstance().goWhere(activity, item, "首页");
|
|
|
- }
|
|
|
+ CommonUtil.getInstance().goWhere(activity, item, "首页");
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -1266,7 +1268,8 @@ public class FgtSmallSheep extends BaseFragment implements SmallSheepContract.Vi
|
|
|
public void displayImage(Context context, Object o, ImageView imageView) {
|
|
|
try {
|
|
|
if (o instanceof SlideshowEty && activity != null && !activity.isDestroyed())
|
|
|
- Glide.with(context).load(((SlideshowEty) o).getUrl()).apply(new RequestOptions().centerCrop().transform(new RoundedCorners(G.getRealPix(10)))).into(imageView);
|
|
|
+ Glide.with(context).load(((SlideshowEty) o).getUrl()).apply(new RequestOptions().centerCrop()).into(imageView);
|
|
|
+// Glide.with(context).load(((SlideshowEty) o).getUrl()).apply(new RequestOptions().centerCrop().transform(new RoundedCorners(G.getRealPix(10)))).into(imageView);
|
|
|
// Glide.with(context).load(((SlideshowEty) o).getUrl()).apply(new RequestOptions().transform(new RoundedCornersTransformation(G.getRealPix(10), 0))).into(imageView);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -1310,12 +1313,14 @@ public class FgtSmallSheep extends BaseFragment implements SmallSheepContract.Vi
|
|
|
// banner.start();
|
|
|
}
|
|
|
|
|
|
+ private List<BulletinEnty> bulletinEntyList;
|
|
|
/**
|
|
|
* 公共
|
|
|
*/
|
|
|
private void inviteNotice(final List<BulletinEnty> bulletinEntyList) {
|
|
|
ViewUtil.setVisibility(homepageItemNoticeLayout, false);
|
|
|
homepageItemNoticeMv.removeAllViews();
|
|
|
+ this.bulletinEntyList = bulletinEntyList;
|
|
|
for (final BulletinEnty entity : bulletinEntyList) {
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
sb.append(entity.getContent()).append(" ");
|
|
|
@@ -1495,63 +1500,46 @@ public class FgtSmallSheep extends BaseFragment implements SmallSheepContract.Vi
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ @BindView(R.id.home_list_more_iv)
|
|
|
+ ImageView home_list_more_iv;
|
|
|
+ @OnClick(R.id.home_list_more_iv)
|
|
|
+ public void toggleHomeList() {//homeList展开或者收缩
|
|
|
+ isHomeListExtend = !isHomeListExtend;
|
|
|
+ ViewUtil.setImage(home_list_more_iv, isHomeListExtend ? R.drawable.bg_to_top : R.drawable.bg_to_bottom);
|
|
|
+ if(isHomeListExtend){
|
|
|
+ homeListList.clear();
|
|
|
+ homeListList.addAll(homeListEntitys);
|
|
|
+ } else {
|
|
|
+ getHomeList();
|
|
|
+ }
|
|
|
+ adpHomeList.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ private boolean isHomeListExtend = false;//homeList是否已经展开
|
|
|
/**
|
|
|
* 新手任务
|
|
|
*/
|
|
|
private void addNewTask() {
|
|
|
- boolean isNewYear = SkinUtil.isLoadNewYearSkin();
|
|
|
-
|
|
|
if (CommonUtil.getInstance().addNewTask(activity, userEntity) && homeListList != null) {
|
|
|
HomeListEntity homeListEntityNewTask = new HomeListEntity();
|
|
|
homeListEntityNewTask.setTitle(SheepApp.getInstance().getString(R.string.fresh_task));
|
|
|
homeListEntityNewTask.setDesc(SheepApp.getInstance().getString(R.string.fresh_task));
|
|
|
homeListEntityNewTask.setJump("-1");
|
|
|
- homeListEntityNewTask.setIcon(ViewUtil.getNetImgByName((isNewYear ? "ic_new_year_" : "") + "homepage_xinshourw"));
|
|
|
+ homeListEntityNewTask.setIcon(ViewUtil.getNetImgByName("homepage_xinshourw"));
|
|
|
homeListEntitys.add(0, homeListEntityNewTask);
|
|
|
}
|
|
|
- if (homeListEntitys.size() > 8) {
|
|
|
- HomeListEntity homeListEntity = new HomeListEntity();
|
|
|
- homeListEntity.setTitle("更多");
|
|
|
- homeListEntity.setDesc("查看更多");
|
|
|
- homeListEntity.setJump("-2");
|
|
|
- homeListEntity.setIcon(ViewUtil.getNetImgByName((isNewYear ? "ic_new_year_" : "") + "homepage_chakangd"));
|
|
|
- homeListEntitys.add(7, homeListEntity);
|
|
|
- }
|
|
|
- setValueList(false);
|
|
|
+ ViewUtil.setVisibility(home_list_more_iv, ListUtil.size(homeListEntitys) > 8);
|
|
|
+ getHomeList();
|
|
|
+ adpHomeList.notifyDataSetChanged();
|
|
|
}
|
|
|
-
|
|
|
- private void setValueList(boolean flag) {
|
|
|
- boolean isNewYear = SkinUtil.isLoadNewYearSkin();
|
|
|
+ private void getHomeList() {
|
|
|
homeListList.clear();
|
|
|
for (int i = 0; i < homeListEntitys.size(); i++) {
|
|
|
- if (flag) {
|
|
|
+ if (i < 8) {
|
|
|
homeListList.add(homeListEntitys.get(i));
|
|
|
} else {
|
|
|
- if (i < 8) {
|
|
|
- homeListList.add(homeListEntitys.get(i));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if (homeListList.size() > 8) {
|
|
|
- HomeListEntity homeListEntity = new HomeListEntity();
|
|
|
- homeListEntity.setJump("-2");
|
|
|
- homeListEntity.setSelect(flag);
|
|
|
- if (flag) {
|
|
|
- homeListEntity.setTitle("收起");
|
|
|
- homeListEntity.setDesc("收起模块");
|
|
|
- homeListEntity.setIcon(ViewUtil.getNetImgByName(isNewYear ? "ic_new_year_homepage_chakangd" : "homepage_chakangd_click"));
|
|
|
- } else {
|
|
|
- homeListEntity.setTitle("更多");
|
|
|
- homeListEntity.setDesc("查看更多");
|
|
|
- homeListEntity.setIcon(ViewUtil.getNetImgByName((isNewYear ? "ic_new_year_" : "") + "homepage_chakangd"));
|
|
|
+ break;
|
|
|
}
|
|
|
- homeListList.set(7, homeListEntity);
|
|
|
}
|
|
|
- /* 为了避免第一次点击时网络图片未加载到本地导致UI混乱,第一次点击不执行此动画,转而使用View自带的变换动画 */
|
|
|
-// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && clickCount > 1) {
|
|
|
-// TransitionManager.beginDelayedTransition(home_list_gridview_gv, new ChangeBounds());
|
|
|
-// }
|
|
|
- adpHomeList.notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
@BindView(R.id.home_search_sbd_tv)
|