页面调整

This commit is contained in:
itgaojian 2023-03-10 15:14:39 +08:00
parent 5618891fd1
commit a27214a9bb
8 changed files with 149 additions and 62 deletions

View File

@ -104,7 +104,7 @@ public class NewsMainActivity extends BaseActivity {
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putString("type", newsTabBeans.get(i).getNewsDirectoriesId()); bundle.putString("type", newsTabBeans.get(i).getNewsDirectoriesId());
bundle.putBoolean("isAll","全部".equals(newsTabBeans.get(i).getDirectoriesName())); bundle.putBoolean("isAll","全部".equals(newsTabBeans.get(i).getDirectoriesName()));
bundle.putString("pId", ""); bundle.putString("pId", newsTabBeans.get(i).getNewsDirectoriesId());
BaseFragment fragment = null; BaseFragment fragment = null;
//0 外部链接 1存在子集 2没有子集 //0 外部链接 1存在子集 2没有子集
if ("0".equals(newsTabBeans.get(i).getDirectoriesView())) { if ("0".equals(newsTabBeans.get(i).getDirectoriesView())) {

View File

@ -97,6 +97,11 @@ public class HomeFragment extends BaseFragment {
TypeFaceTextView mTvLive; TypeFaceTextView mTvLive;
@BindView(R2.id.ll_live) @BindView(R2.id.ll_live)
LinearLayout mLlLive; LinearLayout mLlLive;
@BindView(R2.id.rl_main_func)
RelativeLayout mRlMainFunc;
@BindView(R2.id.rl_commend)
RelativeLayout mRlCommend;
// @BindView(R2.id.ll_main_news) // @BindView(R2.id.ll_main_news)
// LinearLayout mLlMainNews; // LinearLayout mLlMainNews;
@BindView(R2.id.ll_news_content) @BindView(R2.id.ll_news_content)
@ -109,12 +114,14 @@ public class HomeFragment extends BaseFragment {
private NewsAdapter mMAdapter; private NewsAdapter mMAdapter;
private ViewSkeletonScreen mNewsSkeleton; private ViewSkeletonScreen mNewsSkeleton;
private MainCommendAdapter mCommendAdapter; private MainCommendAdapter mCommendAdapter;
private RecyclerViewSkeletonScreen mCommendSkeleton;
private ViewSkeletonScreen mBannerSkeleton; private ViewSkeletonScreen mBannerSkeleton;
private RecyclerViewSkeletonScreen mLiveSkeleton; private RecyclerViewSkeletonScreen mLiveSkeleton;
private LiveAdapter mLiveAdapter; private LiveAdapter mLiveAdapter;
private BannerImageTextAdapter mBannerImageAdapter; private BannerImageTextAdapter mBannerImageAdapter;
private List<MainCommendBean> mMainCommendBeans = new ArrayList<>(); private List<MainCommendBean> mMainCommendBeans = new ArrayList<>();
private ViewSkeletonScreen mFuncSkeleton;
private MainFuncAdapter mFuncAdapter;
private ViewSkeletonScreen mCommendSkeleton;
@Override @Override
protected void setDataToView(View dataView) { protected void setDataToView(View dataView) {
@ -183,10 +190,6 @@ public class HomeFragment extends BaseFragment {
mNewsSkeleton = Skeleton.bind(mLlNewsContent) mNewsSkeleton = Skeleton.bind(mLlNewsContent)
.load(R.layout.item_skeleton_news_content) .load(R.layout.item_skeleton_news_content)
.show(); .show();
mCommendSkeleton = Skeleton.bind(mRlvCommend)
.adapter(mCommendAdapter)
.load(R.layout.item_skeleton_image)
.show();
mBannerSkeleton = Skeleton.bind(mBanner) mBannerSkeleton = Skeleton.bind(mBanner)
.load(R.layout.item_skeleton_banner) .load(R.layout.item_skeleton_banner)
@ -196,6 +199,13 @@ public class HomeFragment extends BaseFragment {
.count(5) .count(5)
.load(R.layout.item_skeleton_live_grid) .load(R.layout.item_skeleton_live_grid)
.show(); .show();
mFuncSkeleton = Skeleton.bind(mRlMainFunc)
.load(R.layout.item_skeleton_main_func_grid)
.show();
mCommendSkeleton = Skeleton.bind(mRlCommend)
.load(R.layout.item_skeleton_main_func_grid)
.show();
buildMainFuncMenu(null); buildMainFuncMenu(null);
buildBannerData(); buildBannerData();
getMainFuncMenu();//获取首页功能按钮 getMainFuncMenu();//获取首页功能按钮
@ -277,6 +287,7 @@ public class HomeFragment extends BaseFragment {
* 获取首页功能 * 获取首页功能
*/ */
private void getMainFuncMenu() { private void getMainFuncMenu() {
mFuncSkeleton.show();
RetrofitManager.getInstance() RetrofitManager.getInstance()
.create(HomeApi.class) .create(HomeApi.class)
.getMainFunc() .getMainFunc()
@ -290,19 +301,21 @@ public class HomeFragment extends BaseFragment {
@Override @Override
public void onNext(List<NewsTabBean> newsTabBeans) { public void onNext(List<NewsTabBean> newsTabBeans) {
if (newsTabBeans != null && newsTabBeans.size() > 0) { buildMainFuncMenu(newsTabBeans);
buildMainFuncMenu(newsTabBeans);
}
} }
@Override @Override
public void onError(Throwable e) { public void onError(Throwable e) {
e.printStackTrace(); e.printStackTrace();
buildMainFuncMenu(null);
} }
@Override @Override
public void onComplete() { public void onComplete() {
mSrlView.finishRefresh(); mSrlView.finishRefresh();
if (mFuncSkeleton != null) {
mFuncSkeleton.hide();
}
} }
}); });
} }
@ -312,6 +325,10 @@ public class HomeFragment extends BaseFragment {
* 3条场馆 3条活动 * 3条场馆 3条活动
*/ */
private void getMainCommendList() { private void getMainCommendList() {
if (mCommendSkeleton != null) {
mCommendSkeleton.show();
}
Observable[] mObservales = new Observable[2]; Observable[] mObservales = new Observable[2];
Observable<PlaceListBean> hot = RetrofitManager.getInstance() Observable<PlaceListBean> hot = RetrofitManager.getInstance()
.create(HomeApi.class) .create(HomeApi.class)
@ -384,6 +401,9 @@ public class HomeFragment extends BaseFragment {
@Override @Override
public void onComplete() { public void onComplete() {
mSrlView.finishRefresh(); mSrlView.finishRefresh();
if (mCommendSkeleton != null) {
mCommendSkeleton.hide();
}
} }
}); });
@ -719,12 +739,12 @@ public class HomeFragment extends BaseFragment {
mFuncBeans.add(placeBean); mFuncBeans.add(placeBean);
mFuncBeans.add(culturalBean); mFuncBeans.add(culturalBean);
MainFuncAdapter funcAdapter = new MainFuncAdapter(getActivity(), mFuncBeans); mFuncAdapter = new MainFuncAdapter(getActivity(), mFuncBeans);
LinearLayoutManager manager = new LinearLayoutManager(mActivity, LinearLayoutManager.HORIZONTAL, false); LinearLayoutManager manager = new LinearLayoutManager(mActivity, LinearLayoutManager.HORIZONTAL, false);
mRlvMainFunc.setLayoutManager(manager); mRlvMainFunc.setLayoutManager(manager);
mRlvMainFunc.setAdapter(funcAdapter); mRlvMainFunc.setAdapter(mFuncAdapter);
funcAdapter.addOnItemClickListener(this::chooseFuncPage); mFuncAdapter.addOnItemClickListener(this::chooseFuncPage);
mRlvMainFunc.addOnScrollListener(new RecyclerView.OnScrollListener() { mRlvMainFunc.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override @Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) { public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
@ -789,7 +809,7 @@ public class HomeFragment extends BaseFragment {
} else { } else {
ARouter.getInstance().build(PathConfig.PATH_MODULE_MAIN_NEWS_MAIN) ARouter.getInstance().build(PathConfig.PATH_MODULE_MAIN_NEWS_MAIN)
.withString("title", mainFuncBean.getDirectoriesName()) .withString("title", mainFuncBean.getDirectoriesName())
.withString("pId", mainFuncBean.getDirectoriesParentId()) .withString("pId", mainFuncBean.getNewsDirectoriesId())
.withString("id", mainFuncBean.getNewsDirectoriesId()) .withString("id", mainFuncBean.getNewsDirectoriesId())
.navigation(); .navigation();
} }

View File

@ -114,45 +114,46 @@ public class NewsFragment extends BaseFragment {
} }
private void showNewsDetail(NewsItemBean.RowsBean rowsBean, int type) { private void showNewsDetail(NewsItemBean.RowsBean rowsBean, int type) {
String url = ""; ARouter.getInstance()
if ("6".equals(rowsBean.getNewsContentType())) {
//链接新闻
ARouter.getInstance()
.build(PathConfig.PATH_MODULE_MAIN_NEWS_WEB)
.withString("url", rowsBean.getNewsContentContent())
.withString("title", rowsBean.getNewsContentTitle())
.navigation();
} else {
int newsType = 0;
if (type == 1) {
//1自定义列表
//3列表详情
if ("1".equals(rowsBean.getNewsConfigWebSwitch())) {
//列表
url = rowsBean.getTemplateRecordUrl();
newsType = 0;
} else {
//内容
url = rowsBean.getNewsConfigDescriptionText();
newsType = 1;
}
} else {
newsType = 0;
url = rowsBean.getTemplateRecordUrl();
}
ARouter.getInstance()
// .build(PathConfig.PATH_MODULE_MAIN_NEWS_DETAIL)//TODO 详情模板 // .build(PathConfig.PATH_MODULE_MAIN_NEWS_DETAIL)//TODO 详情模板
.build(PathConfig.PATH_MODULE_MAIN_NEWS_DETAIL_INTERFACE)//TODO 接口方式 .build(PathConfig.PATH_MODULE_MAIN_NEWS_DETAIL_INTERFACE)//TODO 接口方式
.withString("id", rowsBean.getNewsContentId()) .withString("id", rowsBean.getNewsContentId())
.withString("url", url) .withString("url", "")
.withString("isComment", rowsBean.getNewsConfigComment())//是否可以评论 .withString("isComment", rowsBean.getNewsConfigComment())//是否可以评论
.withString("isCommentImg", rowsBean.getNewsConfigCommentImage())//评论是否可以上传图片 .withString("isCommentImg", rowsBean.getNewsConfigCommentImage())//评论是否可以上传图片
.withString("isCollect", rowsBean.getNewsContentCollectStatus()) .withString("isCollect", rowsBean.getNewsContentCollectStatus())
.withString("photo", BaseUrlApi.BASE_NEWS_IMG_URL + rowsBean.getNewsContentCoverList().get(0).getContentCoverId()) .withString("photo", BaseUrlApi.BASE_NEWS_IMG_URL + rowsBean.getNewsContentCoverList().get(0).getContentCoverId())
.withString("title", rowsBean.getNewsContentTitle()) .withString("title", rowsBean.getNewsContentTitle())
.withInt("type", newsType) .withInt("type",-1 )
.navigation(); .navigation();
} // String url = "";
// if ("6".equals(rowsBean.getNewsContentType())) {
// //链接新闻
// ARouter.getInstance()
// .build(PathConfig.PATH_MODULE_MAIN_NEWS_WEB)
// .withString("url", rowsBean.getNewsContentContent())
// .withString("title", rowsBean.getNewsContentTitle())
// .navigation();
// } else {
// int newsType = 0;
// if (type == 1) {
// //1自定义列表
// //3列表详情
// if ("1".equals(rowsBean.getNewsConfigWebSwitch())) {
// //列表
// url = rowsBean.getTemplateRecordUrl();
// newsType = 0;
// } else {
// //内容
// url = rowsBean.getNewsConfigDescriptionText();
// newsType = 1;
// }
// } else {
// newsType = 0;
// url = rowsBean.getTemplateRecordUrl();
// }
//
// }
} }
private void getNewsListByTypeToken(int page) { private void getNewsListByTypeToken(int page) {

View File

@ -208,11 +208,11 @@
android:id="@+id/nwv_content" android:id="@+id/nwv_content"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="300dp" android:layout_height="300dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:focusable="true" android:focusable="true"
android:focusableInTouchMode="true" android:focusableInTouchMode="true"
android:paddingLeft="10dp" android:paddingLeft="10dp"
android:paddingRight="10dp"
android:scrollbars="none"
android:visibility="gone" /> android:visibility="gone" />
</LinearLayout> </LinearLayout>

View File

@ -19,6 +19,7 @@
android:layout_height="220dp" /> android:layout_height="220dp" />
<RelativeLayout <RelativeLayout
android:id="@+id/rl_main_func"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
@ -93,6 +94,7 @@
android:background="@color/gray_line" /> android:background="@color/gray_line" />
<RelativeLayout <RelativeLayout
android:id="@+id/rl_commend"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">

View File

@ -1,13 +1,18 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_height="wrap_content">
<com.sucstepsoft.cm_utils.core.widget.views.TypeFaceTextView
android:id="@+id/tv_category"
android:layout_width="wrap_content" android:layout_width="wrap_content"
tools:text="1" android:layout_height="wrap_content"
android:padding="10dp" android:orientation="vertical">
android:layout_height="wrap_content"/>
<com.sucstepsoft.cm_utils.core.widget.views.TypeFaceTextView
android:id="@+id/tv_category"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="15dp"
android:textColor="@color/white"
android:textSize="@dimen/text_14"
tools:text="1" />
</LinearLayout> </LinearLayout>

View File

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal">
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="3dp"
android:layout_weight="1"
android:background="@color/light_transparent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_weight="1" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="3dp"
android:layout_weight="1"
android:background="@color/light_transparent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_weight="1" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="3dp"
android:layout_weight="1"
android:background="@color/light_transparent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_weight="1" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="3dp"
android:layout_weight="1"
android:background="@color/light_transparent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_weight="1" />
</LinearLayout>

View File

@ -368,4 +368,4 @@
android:background="@color/light_transparent" /> android:background="@color/light_transparent" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>