用户主页ui
This commit is contained in:
@@ -178,9 +178,7 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene
|
||||
private String mUrlCsd;
|
||||
private TextView v_table_redpoint;
|
||||
private View v_table_redpoint_me;
|
||||
|
||||
String TAG = "GooglePay";
|
||||
|
||||
public static int Height;
|
||||
private boolean isWebClose = false;
|
||||
public static boolean isTabClose = false;
|
||||
@@ -189,7 +187,6 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene
|
||||
private ImageView waitingTip;
|
||||
private FloatBannerView floatBanner;
|
||||
private boolean isfloatBannernet = true, isFirst = true;
|
||||
|
||||
private View floatRedPacket;
|
||||
|
||||
private View floatWarOrder;//战令浮窗
|
||||
@@ -206,7 +203,6 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene
|
||||
super.create();
|
||||
getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS);
|
||||
getWindow().setSharedElementEnterTransition(new FullAdToBannerTransition(1, 0.4f, new DecelerateInterpolator()));
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -1136,16 +1132,15 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene
|
||||
if (position == 0) {
|
||||
mainHomeComViewHolder = new MainHomeComViewHolder(mContext, parent);
|
||||
vh = mainHomeComViewHolder;
|
||||
|
||||
} else if (position == 1) {
|
||||
mMainHomeCommunityViewHolder = new MainHomeCommunityViewHolder(mContext, parent, this);//直播
|
||||
vh = mMainHomeCommunityViewHolder;
|
||||
|
||||
mainHomeLiveViewHolder = new MainHomeLiveViewHolder(mContext, parent);//直播
|
||||
vh = mainHomeLiveViewHolder;
|
||||
/* mMainHomeCommunityViewHolder = new MainHomeCommunityViewHolder(mContext, parent, this);//直播
|
||||
vh = mMainHomeCommunityViewHolder;*/
|
||||
} else if (position == 2) {
|
||||
mainMessageViewHolder = new MainMessageViewHolder(this, parent);
|
||||
vh = mainMessageViewHolder;
|
||||
|
||||
|
||||
} else if (position == 3) {
|
||||
mMeViewHolder = new MainMeViewHolder(mContext, parent);
|
||||
vh = mMeViewHolder;
|
||||
|
||||
@@ -2,7 +2,6 @@ package com.yunbao.main.activity;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import com.alibaba.android.arouter.facade.annotation.Route;
|
||||
@@ -20,7 +19,7 @@ import com.yunbao.main.views.UserHomeViewHolder2;
|
||||
/**
|
||||
* Created by cxf on 2018/9/25.
|
||||
*/
|
||||
@Route(path = RouteUtil.PATH_USER_HOME)
|
||||
//@Route(path = RouteUtil.PATH_USER_HOME)
|
||||
public class UserHomeActivity extends AbsActivity {
|
||||
|
||||
private UserHomeViewHolder2 mUserHomeViewHolder;
|
||||
|
||||
@@ -84,42 +84,44 @@ public class MainHomeComAdapter extends RefreshAdapter<ActiveBean> {
|
||||
|
||||
void setData(ActiveBean bean, int position) {
|
||||
itemView.setTag(bean);
|
||||
if (bean.getImg_or_video().equals("1")) {
|
||||
JSONArray jsonArray = (JSONArray) JSONArray.parse(bean.getImg_json());
|
||||
if (jsonArray.size() != 0) {
|
||||
ImgLoader.display(mContext, String.valueOf(jsonArray.get(0)), img);
|
||||
if (bean != null) {
|
||||
if (bean.getImg_or_video().equals("1")) {
|
||||
JSONArray jsonArray = (JSONArray) JSONArray.parse(bean.getImg_json());
|
||||
if (jsonArray.size() != 0) {
|
||||
ImgLoader.display(mContext, String.valueOf(jsonArray.get(0)), img);
|
||||
}
|
||||
isVideo.setVisibility(View.GONE);
|
||||
} else {
|
||||
ImgLoader.display(mContext, bean.getUser_avatar(), img);
|
||||
isVideo.setVisibility(View.VISIBLE);
|
||||
}
|
||||
isVideo.setVisibility(View.GONE);
|
||||
} else {
|
||||
ImgLoader.display(mContext, bean.getUser_avatar(), img);
|
||||
isVideo.setVisibility(View.VISIBLE);
|
||||
}
|
||||
name.setText(bean.getUser_name());
|
||||
JSONObject json = JSONObject.parseObject(bean.getContent());
|
||||
if (json != null) {
|
||||
String content = (String) json.get("msg");
|
||||
title.setText(content);
|
||||
}
|
||||
likeCount.setText(bean.getLove_num());
|
||||
ImgLoader.display(mContext, bean.getUser_avatar(), author);
|
||||
name.setText(bean.getUser_name());
|
||||
JSONObject json = JSONObject.parseObject(bean.getContent());
|
||||
if (json != null) {
|
||||
String content = (String) json.get("msg");
|
||||
title.setText(content);
|
||||
}
|
||||
likeCount.setText(bean.getLove_num());
|
||||
ImgLoader.display(mContext, bean.getUser_avatar(), author);
|
||||
|
||||
if (position == 0) {
|
||||
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) heightLayout.getLayoutParams();
|
||||
params.height = 550;
|
||||
heightLayout.setLayoutParams(params);
|
||||
if (position == 0) {
|
||||
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) heightLayout.getLayoutParams();
|
||||
params.height = 550;
|
||||
heightLayout.setLayoutParams(params);
|
||||
|
||||
FrameLayout.LayoutParams imgPa = (FrameLayout.LayoutParams) img.getLayoutParams();
|
||||
imgPa.height = 550;
|
||||
img.setLayoutParams(imgPa);
|
||||
FrameLayout.LayoutParams imgPa = (FrameLayout.LayoutParams) img.getLayoutParams();
|
||||
imgPa.height = 550;
|
||||
img.setLayoutParams(imgPa);
|
||||
|
||||
} else {
|
||||
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) heightLayout.getLayoutParams();
|
||||
params.height = 750;
|
||||
heightLayout.setLayoutParams(params);
|
||||
} else {
|
||||
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) heightLayout.getLayoutParams();
|
||||
params.height = 750;
|
||||
heightLayout.setLayoutParams(params);
|
||||
|
||||
FrameLayout.LayoutParams imgPa = (FrameLayout.LayoutParams) img.getLayoutParams();
|
||||
imgPa.height = 750;
|
||||
img.setLayoutParams(imgPa);
|
||||
FrameLayout.LayoutParams imgPa = (FrameLayout.LayoutParams) img.getLayoutParams();
|
||||
imgPa.height = 750;
|
||||
img.setLayoutParams(imgPa);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@ import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.yunbao.common.bean.LiveClassBean;
|
||||
import com.yunbao.common.bean.NewCommunityType;
|
||||
import com.yunbao.common.interfaces.OnItemClickListener;
|
||||
import com.yunbao.main.R;
|
||||
|
||||
@@ -22,15 +22,15 @@ import java.util.Locale;
|
||||
public class MainHomeComClassAdapter extends RecyclerView.Adapter<MainHomeComClassAdapter.Vh> {
|
||||
|
||||
private Context mContext;
|
||||
private List<LiveClassBean> mList;
|
||||
private List<NewCommunityType> mList;
|
||||
private LayoutInflater mInflater;
|
||||
private View.OnClickListener mOnClickListener;
|
||||
private OnItemClickListener<LiveClassBean> mOnItemClickListener;
|
||||
private OnItemClickListener<NewCommunityType> mOnItemClickListener;
|
||||
|
||||
//选中的
|
||||
public static int choice = 0;
|
||||
|
||||
public MainHomeComClassAdapter(Context context, List<LiveClassBean> list, boolean dialog) {
|
||||
public MainHomeComClassAdapter(Context context, List<NewCommunityType> list, boolean dialog) {
|
||||
mContext = context;
|
||||
mList = list;
|
||||
mInflater = LayoutInflater.from(context);
|
||||
@@ -40,7 +40,7 @@ public class MainHomeComClassAdapter extends RecyclerView.Adapter<MainHomeComCla
|
||||
Object tag = v.getTag();
|
||||
if (tag != null) {
|
||||
int position = (int) tag;
|
||||
LiveClassBean bean = mList.get(position);
|
||||
NewCommunityType bean = mList.get(position);
|
||||
if (mOnItemClickListener != null) {
|
||||
mOnItemClickListener.onItemClick(bean, position);
|
||||
}
|
||||
@@ -50,7 +50,7 @@ public class MainHomeComClassAdapter extends RecyclerView.Adapter<MainHomeComCla
|
||||
}
|
||||
|
||||
|
||||
public void setOnItemClickListener(OnItemClickListener<LiveClassBean> onItemClickListener) {
|
||||
public void setOnItemClickListener(OnItemClickListener<NewCommunityType> onItemClickListener) {
|
||||
mOnItemClickListener = onItemClickListener;
|
||||
}
|
||||
|
||||
@@ -81,7 +81,7 @@ public class MainHomeComClassAdapter extends RecyclerView.Adapter<MainHomeComCla
|
||||
}
|
||||
|
||||
@SuppressLint("NewApi")
|
||||
void setData(LiveClassBean bean, int position) {
|
||||
void setData(NewCommunityType bean, int position) {
|
||||
itemView.setTag(position);
|
||||
Locale locale;
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
|
||||
@@ -90,9 +90,9 @@ public class MainHomeComClassAdapter extends RecyclerView.Adapter<MainHomeComCla
|
||||
locale = mContext.getResources().getConfiguration().locale;
|
||||
}
|
||||
if (locale.getLanguage().equals("zh")) {
|
||||
mName.setText(bean.getChinese());
|
||||
mName.setText(bean.getTalk_name());
|
||||
} else {
|
||||
mName.setText(bean.getEnglish());
|
||||
mName.setText(bean.getTalk_name());
|
||||
}
|
||||
|
||||
if (position == choice) {
|
||||
|
||||
@@ -1,22 +1,28 @@
|
||||
package com.yunbao.main.views;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.os.Parcelable;
|
||||
import android.util.Log;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.yunbao.common.CommonAppConfig;
|
||||
import com.yunbao.common.Constants;
|
||||
import com.yunbao.common.activity.CommunityDetailsActivity;
|
||||
import com.yunbao.common.adapter.RefreshAdapter;
|
||||
import com.yunbao.common.bean.ActiveBean;
|
||||
import com.yunbao.common.bean.AnchorRecommendModel;
|
||||
import com.yunbao.common.bean.LiveBean;
|
||||
import com.yunbao.common.bean.ActiveBean;
|
||||
import com.yunbao.common.custom.CommonRefreshWaterfallView;
|
||||
import com.yunbao.common.http.CommonHttpUtil;
|
||||
import com.yunbao.common.http.HttpCallback;
|
||||
import com.yunbao.common.interfaces.OnItemClickListener;
|
||||
import com.yunbao.common.utils.RouteUtil;
|
||||
import com.yunbao.main.R;
|
||||
import com.yunbao.main.activity.MainActivity;
|
||||
import com.yunbao.main.activity.WeekWebViewActivity;
|
||||
import com.yunbao.main.adapter.MainHomeComAdapter;
|
||||
import com.yunbao.main.adapter.MainHomeRemFollComAdapter;
|
||||
import com.yunbao.main.http.MainHttpConsts;
|
||||
import com.yunbao.main.http.MainHttpUtil;
|
||||
@@ -29,9 +35,9 @@ import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
public class MainHomeFollComViewHolder extends AbsMainHomeChildViewHolder implements OnItemClickListener<LiveBean> {
|
||||
public class MainHomeFollComViewHolder extends AbsMainHomeChildViewHolder implements OnItemClickListener<ActiveBean> {
|
||||
private CommonRefreshWaterfallView mRefreshView;
|
||||
private MainHomeRemFollComAdapter mAdapter;
|
||||
private MainHomeComAdapter mAdapter;
|
||||
|
||||
public MainHomeFollComViewHolder(Context context, ViewGroup parentView) {
|
||||
super(context, parentView);
|
||||
@@ -71,11 +77,11 @@ public class MainHomeFollComViewHolder extends AbsMainHomeChildViewHolder implem
|
||||
mRefreshView.setItemDecoration(decoration);
|
||||
*/
|
||||
mRefreshView.setRecyclerViewAdapter(mAdapter);
|
||||
mRefreshView.setDataHelper(new CommonRefreshWaterfallView.DataHelper<LiveBean>() {
|
||||
mRefreshView.setDataHelper(new CommonRefreshWaterfallView.DataHelper<ActiveBean>() {
|
||||
@Override
|
||||
public RefreshAdapter<LiveBean> getAdapter() {
|
||||
public RefreshAdapter<ActiveBean> getAdapter() {
|
||||
if (mAdapter == null) {
|
||||
mAdapter = new MainHomeRemFollComAdapter(mContext, MainActivity.Height);
|
||||
mAdapter = new MainHomeComAdapter(mContext);
|
||||
mAdapter.setOnItemClickListener(MainHomeFollComViewHolder.this);
|
||||
}
|
||||
return mAdapter;
|
||||
@@ -85,16 +91,16 @@ public class MainHomeFollComViewHolder extends AbsMainHomeChildViewHolder implem
|
||||
public void loadData(int p, HttpCallback callback) {
|
||||
Log.i("t2", "aaa" + p);
|
||||
pp = 1;
|
||||
MainHttpUtil.getHomeFollow(p, callback);
|
||||
CommonHttpUtil.getCommunityFollow(p, callback);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<LiveBean> processData(String[] info) {
|
||||
return JSON.parseArray(Arrays.toString(info), LiveBean.class);
|
||||
public List<ActiveBean> processData(String[] info) {
|
||||
return JSON.parseArray(Arrays.toString(info), ActiveBean.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRefreshSuccess(List<LiveBean> list, int count) {
|
||||
public void onRefreshSuccess(List<ActiveBean> list, int count) {
|
||||
EventBus.getDefault().post(new AnchorRecommendModel());
|
||||
}
|
||||
|
||||
@@ -104,14 +110,8 @@ public class MainHomeFollComViewHolder extends AbsMainHomeChildViewHolder implem
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onLoadMoreSuccess(List<LiveBean> loadItemList, int loadItemCount) {
|
||||
List<LiveBean> new_data = new ArrayList<>();
|
||||
for (int j = 0; j < loadItemList.size(); j++) {
|
||||
if (loadItemList.get(j).getUserNiceName() != null) {
|
||||
new_data.add(loadItemList.get(j));
|
||||
}
|
||||
}
|
||||
mAdapter.insertList(new_data);
|
||||
public void onLoadMoreSuccess(List<ActiveBean> loadItemList, int loadItemCount) {
|
||||
mAdapter.insertList(loadItemList);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -119,23 +119,14 @@ public class MainHomeFollComViewHolder extends AbsMainHomeChildViewHolder implem
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
mRefreshView.initData();
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void onItemClick(LiveBean bean, int position) {
|
||||
if ("1".equals(bean.getIslive())) {
|
||||
watchLive(bean, Constants.LIVE_HOME, position);
|
||||
} else if (bean.getIs_week() != null && bean.getIs_week().equals("1")) {
|
||||
String url = CommonAppConfig.HOST + bean.getUrl() + "?a=1";
|
||||
WeekWebViewActivity.forward(mContext, url, true);
|
||||
} else {
|
||||
RouteUtil.forwardUserHome(mContext, bean.getUid(), 0);
|
||||
}
|
||||
public void onItemClick(ActiveBean bean, int position) {
|
||||
Intent intent = new Intent(mContext, CommunityDetailsActivity.class);
|
||||
intent.putExtra("active", (Parcelable) bean);
|
||||
mContext.startActivity(intent);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -15,36 +15,25 @@ import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.umeng.analytics.MobclickAgent;
|
||||
import com.yunbao.common.CommonAppConfig;
|
||||
import com.yunbao.common.Constants;
|
||||
import com.google.gson.Gson;
|
||||
import com.yunbao.common.activity.CommunityDetailsActivity;
|
||||
import com.yunbao.common.adapter.RefreshAdapter;
|
||||
import com.yunbao.common.bean.ActiveBean;
|
||||
import com.yunbao.common.bean.BannerBean;
|
||||
import com.yunbao.common.bean.LiveClassBean;
|
||||
import com.yunbao.common.bean.VideoBean;
|
||||
import com.yunbao.common.bean.NewCommunityType;
|
||||
import com.yunbao.common.custom.CommonRefreshWaterfallView;
|
||||
import com.yunbao.common.http.CommonHttpUtil;
|
||||
import com.yunbao.common.http.HttpCallback;
|
||||
import com.yunbao.common.interfaces.OnItemClickListener;
|
||||
import com.yunbao.common.manager.LiveClassManager;
|
||||
import com.yunbao.common.manager.CommunityTypeManager;
|
||||
import com.yunbao.common.manager.OpenAdManager;
|
||||
import com.yunbao.common.utils.DialogUitl;
|
||||
import com.yunbao.live.adapter.LiveAdminRoomAdapter;
|
||||
import com.yunbao.live.bean.LiveAdminRoomBean;
|
||||
import com.yunbao.live.views.LiveMyRoomViewHolder;
|
||||
import com.yunbao.live.bean.RedPackBean;
|
||||
import com.yunbao.main.R;
|
||||
import com.yunbao.main.adapter.MainHomeComAdapter;
|
||||
import com.yunbao.main.adapter.MainHomeComClassAdapter;
|
||||
import com.yunbao.main.http.MainHttpConsts;
|
||||
import com.yunbao.main.http.MainHttpUtil;
|
||||
import com.yunbao.video.activity.VideoPlayActivity;
|
||||
import com.yunbao.video.http.VideoHttpUtil;
|
||||
import com.yunbao.video.interfaces.VideoScrollDataHelper;
|
||||
import com.yunbao.video.utils.VideoStorge;
|
||||
|
||||
import org.greenrobot.eventbus.EventBus;
|
||||
import org.greenrobot.eventbus.Subscribe;
|
||||
@@ -86,8 +75,6 @@ public class MainHomeNewViewHolder extends AbsMainHomeChildViewHolder implements
|
||||
return R.layout.view_main_home_com_hot;
|
||||
}
|
||||
|
||||
public static int pp;
|
||||
|
||||
//显示顶部商城tab时,显示底部tabGroup
|
||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||
public void onUpdata(String str) {
|
||||
@@ -105,10 +92,30 @@ public class MainHomeNewViewHolder extends AbsMainHomeChildViewHolder implements
|
||||
|
||||
@Override
|
||||
public void init() {
|
||||
List<LiveClassBean> list = new LiveClassManager(mContext).getLiveClass();
|
||||
CommonHttpUtil.getTag(new HttpCallback() {
|
||||
@Override
|
||||
public void onSuccess(int code, String msg, String[] info) {
|
||||
List<NewCommunityType> list = JSON.parseArray(Arrays.toString(info), NewCommunityType.class);
|
||||
CommunityTypeManager communityTypeManager = new CommunityTypeManager(mContext);
|
||||
communityTypeManager.UpCommunityType(Arrays.toString(info));
|
||||
initCommunityTypeList(list);
|
||||
}
|
||||
});
|
||||
|
||||
List<NewCommunityType> list = new CommunityTypeManager(mContext).getCommunityTypeList();
|
||||
if (list != null && !list.isEmpty()) {
|
||||
typeHot = list.get(0).getEnglish();
|
||||
typeHot = list.get(0).getTalk_name();
|
||||
select = list.get(0).getId();
|
||||
} else {
|
||||
CommonHttpUtil.getTag(new HttpCallback() {
|
||||
@Override
|
||||
public void onSuccess(int code, String msg, String[] info) {
|
||||
List<NewCommunityType> list = JSON.parseArray(Arrays.toString(info), NewCommunityType.class);
|
||||
CommunityTypeManager communityTypeManager = new CommunityTypeManager(mContext);
|
||||
communityTypeManager.UpCommunityType(Arrays.toString(info));
|
||||
initCommunityTypeList(list);
|
||||
}
|
||||
});
|
||||
}
|
||||
mBtnDismiss = findViewById(R.id.btn_dismiss);
|
||||
mBtnDismiss.setOnClickListener(new View.OnClickListener() {
|
||||
@@ -144,12 +151,11 @@ public class MainHomeNewViewHolder extends AbsMainHomeChildViewHolder implements
|
||||
@Override
|
||||
public void loadData(int p, HttpCallback callback) {
|
||||
Log.i("t2", "aaa" + p);
|
||||
CommonHttpUtil.getCommunityHotList(p, callback);
|
||||
if (TextUtils.equals(typeHot, "Hot") || TextUtils.equals(typeHot, "hot") || TextUtils.equals(typeHot, "熱門")) {
|
||||
pp = 1;
|
||||
CommonHttpUtil.getCommunityHotList(p, callback);
|
||||
} else {
|
||||
pp = 0;
|
||||
MainHttpUtil.getClassLive(select, p, callback);
|
||||
CommonHttpUtil.getTalkHotDynamicList(select, p, callback);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -189,19 +195,24 @@ public class MainHomeNewViewHolder extends AbsMainHomeChildViewHolder implements
|
||||
mClassRecyclerViewTop = (RecyclerView) findViewById(R.id.classRecyclerView_top);
|
||||
mClassRecyclerViewTop.setHasFixedSize(true);
|
||||
mClassRecyclerViewTop.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false));
|
||||
mRefreshView.initData();
|
||||
initCommunityTypeList(list);
|
||||
}
|
||||
|
||||
|
||||
public void initCommunityTypeList(List<NewCommunityType> list) {
|
||||
if (list != null && list.size() > 0) {
|
||||
List<LiveClassBean> targetList = new ArrayList<>();
|
||||
List<NewCommunityType> targetList = new ArrayList<>();
|
||||
if (list.size() <= 6) {
|
||||
targetList.addAll(list);
|
||||
} else {
|
||||
targetList.addAll(list);
|
||||
}
|
||||
final MainHomeComClassAdapter topAdapter = new MainHomeComClassAdapter(mContext, targetList, false);
|
||||
topAdapter.setOnItemClickListener(new OnItemClickListener<LiveClassBean>() {
|
||||
topAdapter.setOnItemClickListener(new OnItemClickListener<NewCommunityType>() {
|
||||
@Override
|
||||
public void onItemClick(LiveClassBean bean, int position) {
|
||||
switch (bean.getEnglish()) {
|
||||
public void onItemClick(NewCommunityType bean, int position) {
|
||||
/*switch (bean.getEnglish()) {
|
||||
case "Hot":
|
||||
MobclickAgent.onEvent(mContext, "home_page_recommend_hot", "热门");
|
||||
break;
|
||||
@@ -223,12 +234,12 @@ public class MainHomeNewViewHolder extends AbsMainHomeChildViewHolder implements
|
||||
default:
|
||||
MobclickAgent.onEvent(mContext, "home_page_recommend_other", "其他");
|
||||
break;
|
||||
}
|
||||
}*/
|
||||
if (!canClick()) {
|
||||
return;
|
||||
}
|
||||
select = bean.getId();
|
||||
typeHot = bean.getEnglish();
|
||||
typeHot = bean.getTalk_name();
|
||||
mRefreshView.initData();
|
||||
topAdapter.choice = position;
|
||||
topAdapter.notifyDataSetChanged();
|
||||
@@ -238,7 +249,6 @@ public class MainHomeNewViewHolder extends AbsMainHomeChildViewHolder implements
|
||||
mClassRecyclerViewTop.setAdapter(topAdapter);
|
||||
}
|
||||
}
|
||||
mRefreshView.initData();
|
||||
}
|
||||
|
||||
private VideoScrollDataHelper mVideoScrollDataHelper;
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
package com.yunbao.main.views;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.os.Parcelable;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import androidx.recyclerview.widget.GridLayoutManager;
|
||||
@@ -8,18 +10,22 @@ import androidx.recyclerview.widget.GridLayoutManager;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.yunbao.common.CommonAppConfig;
|
||||
import com.yunbao.common.Constants;
|
||||
import com.yunbao.common.activity.CommunityDetailsActivity;
|
||||
import com.yunbao.common.adapter.RefreshAdapter;
|
||||
import com.yunbao.common.bean.ActiveBean;
|
||||
import com.yunbao.common.bean.AnchorRecommendModel;
|
||||
import com.yunbao.common.bean.LiveBean;
|
||||
import com.yunbao.common.custom.CommonRefreshView;
|
||||
import com.yunbao.common.custom.CommonRefreshWaterfallView;
|
||||
import com.yunbao.common.custom.ItemDecoration;
|
||||
import com.yunbao.common.http.CommonHttpUtil;
|
||||
import com.yunbao.common.http.HttpCallback;
|
||||
import com.yunbao.common.interfaces.OnItemClickListener;
|
||||
import com.yunbao.common.utils.RouteUtil;
|
||||
import com.yunbao.main.R;
|
||||
import com.yunbao.main.activity.MainActivity;
|
||||
import com.yunbao.main.activity.WeekWebViewActivity;
|
||||
import com.yunbao.main.adapter.MainHomeComAdapter;
|
||||
import com.yunbao.main.adapter.MainHomeRemFindComAdapter;
|
||||
import com.yunbao.main.adapter.MainHomeRemFollLiveAdapter;
|
||||
import com.yunbao.main.http.MainHttpConsts;
|
||||
@@ -35,9 +41,9 @@ import java.util.List;
|
||||
/**
|
||||
* 社区-发现
|
||||
*/
|
||||
public class MainHomeRecomComViewHolder extends AbsMainHomeChildViewHolder implements OnItemClickListener<LiveBean> {
|
||||
public class MainHomeRecomComViewHolder extends AbsMainHomeChildViewHolder implements OnItemClickListener<ActiveBean> {
|
||||
private CommonRefreshWaterfallView mRefreshView;
|
||||
private MainHomeRemFindComAdapter mAdapter;
|
||||
private MainHomeComAdapter mAdapter;
|
||||
|
||||
public MainHomeRecomComViewHolder(Context context, ViewGroup parentView) {
|
||||
super(context, parentView);
|
||||
@@ -58,7 +64,7 @@ public class MainHomeRecomComViewHolder extends AbsMainHomeChildViewHolder imple
|
||||
mRefreshView.showRefreshBar();
|
||||
mRefreshView.mRecyclerView.scrollToPosition(0);
|
||||
}
|
||||
}else if ("blacklist".equals(str)) {
|
||||
} else if ("blacklist".equals(str)) {
|
||||
if (mRefreshView != null) {
|
||||
mRefreshView.showRefreshBar();
|
||||
}
|
||||
@@ -72,11 +78,11 @@ public class MainHomeRecomComViewHolder extends AbsMainHomeChildViewHolder imple
|
||||
mRefreshView.setEmptyLayoutId(R.layout.view_no_data_live);
|
||||
EventBus.getDefault().register(this);
|
||||
mRefreshView.setRecyclerViewAdapter(mAdapter);
|
||||
mRefreshView.setDataHelper(new CommonRefreshWaterfallView.DataHelper<LiveBean>() {
|
||||
mRefreshView.setDataHelper(new CommonRefreshWaterfallView.DataHelper<ActiveBean>() {
|
||||
@Override
|
||||
public RefreshAdapter<LiveBean> getAdapter() {
|
||||
public RefreshAdapter<ActiveBean> getAdapter() {
|
||||
if (mAdapter == null) {
|
||||
mAdapter = new MainHomeRemFindComAdapter(mContext, MainActivity.Height);
|
||||
mAdapter = new MainHomeComAdapter(mContext);
|
||||
mAdapter.setOnItemClickListener(MainHomeRecomComViewHolder.this);
|
||||
}
|
||||
return mAdapter;
|
||||
@@ -84,21 +90,21 @@ public class MainHomeRecomComViewHolder extends AbsMainHomeChildViewHolder imple
|
||||
|
||||
@Override
|
||||
public void loadData(int p, HttpCallback callback) {
|
||||
pp = p;
|
||||
MainHttpUtil.getRandom(p, callback);
|
||||
pp = p;
|
||||
CommonHttpUtil.getCommunityFind(p, callback);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<LiveBean> processData(String[] info) {
|
||||
if(pp == 1){
|
||||
return JSON.parseArray(Arrays.toString(info), LiveBean.class);
|
||||
}else{
|
||||
public List<ActiveBean> processData(String[] info) {
|
||||
if (pp == 1) {
|
||||
return JSON.parseArray(Arrays.toString(info), ActiveBean.class);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRefreshSuccess(List<LiveBean> list, int count) {
|
||||
public void onRefreshSuccess(List<ActiveBean> list, int count) {
|
||||
EventBus.getDefault().post(new AnchorRecommendModel());
|
||||
}
|
||||
|
||||
@@ -108,7 +114,7 @@ public class MainHomeRecomComViewHolder extends AbsMainHomeChildViewHolder imple
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onLoadMoreSuccess(List<LiveBean> loadItemList, int loadItemCount) {
|
||||
public void onLoadMoreSuccess(List<ActiveBean> loadItemList, int loadItemCount) {
|
||||
|
||||
}
|
||||
|
||||
@@ -123,20 +129,11 @@ public class MainHomeRecomComViewHolder extends AbsMainHomeChildViewHolder imple
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public void onItemClick(LiveBean bean, int position) {
|
||||
if ("1".equals(bean.getIslive())) {
|
||||
watchLive(bean, Constants.LIVE_HOME, position);
|
||||
}else if(bean.getIs_week()!=null&&bean.getIs_week().equals("1")){
|
||||
String url = CommonAppConfig.HOST + bean.getUrl()+"?a=1";
|
||||
WeekWebViewActivity.forward(mContext, url, true);
|
||||
} else {
|
||||
RouteUtil.forwardUserHome(mContext, bean.getUid(),0);
|
||||
}
|
||||
public void onItemClick(ActiveBean bean, int position) {
|
||||
Intent intent = new Intent(mContext, CommunityDetailsActivity.class);
|
||||
intent.putExtra("active", (Parcelable) bean);
|
||||
mContext.startActivity(intent);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -464,7 +464,7 @@ public class UserHomeViewHolder2 extends AbsLivePageViewHolder implements LiveSh
|
||||
avatar = userBean.getAvatar();
|
||||
ImgLoader.displayBlur(mContext, avatar, mAvatarBg);
|
||||
ImgLoader.displayAvatar(mContext, avatar, mAvatar);
|
||||
if (userBean.getDress().getAvatar_frame() != null) {
|
||||
/*if (userBean.getDress().getAvatar_frame() != null) {
|
||||
if (userBean.getDress().getAvatar_frame().contains("svga")) {
|
||||
try {
|
||||
new SVGAParser(mContext).parse(new URL(userBean.getDress().getAvatar_frame()), new SVGAParser.ParseCompletion() {
|
||||
@@ -485,7 +485,7 @@ public class UserHomeViewHolder2 extends AbsLivePageViewHolder implements LiveSh
|
||||
} else {
|
||||
ImgLoader.display(mContext, userBean.getDress().getAvatar_frame(), gift_svga);
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
|
||||
if (userBean.getDress().getMedal() != null) {
|
||||
|
||||
Reference in New Issue
Block a user