Commit 9d4b5134 authored by 小费同学阿's avatar 小费同学阿 💬

69853 【安卓三端】资讯列表没有数据时,希望能够显示暂无数据的图标

parent 779951a9
......@@ -5,6 +5,7 @@ import static com.xx.merchanthbh.utils.RetrofitClient.baseH5Url;
import static me.goldze.mvvmhabit.utils.Utils.Interceptor_TOKEN;
import android.os.Bundle;
import android.view.View;
import androidx.lifecycle.Observer;
......@@ -54,6 +55,15 @@ public class ConsultationActivity extends BaseActivity<ActivityConsultationListB
viewModel.consultationInformationTitleAdapter.notifyDataSetChanged();
viewModel.consultationsInformationAdapter.mList=data.getChildren();
viewModel.consultationsInformationAdapter.notifyDataSetChanged();
if (viewModel.consultationsInformationAdapter.mList.size() > 0) {
// 显示RecyclerView,隐藏暂无数据列表
binding.rvZxmsgList.setVisibility(View.VISIBLE);
binding.llNoData.setVisibility(View.GONE);
} else {
// 隐藏RecyclerView,显示暂无数据列表
binding.rvZxmsgList.setVisibility(View.GONE);
binding.llNoData.setVisibility(View.VISIBLE);
}
}
});
......
......@@ -7,6 +7,7 @@ import static me.goldze.mvvmhabit.utils.Utils.Interceptor_TOKEN;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.Nullable;
......@@ -73,13 +74,50 @@ public class HuanBoHaiFragment extends BaseFragment<FragmentHuanbohaiBinding, Hu
viewModel.consultationInformationTitleAdapter.notifyDataSetChanged();
viewModel.consultationInformationAdapter.mList=data.getChildren();
viewModel.consultationInformationAdapter.notifyDataSetChanged();
if (viewModel.consultationInformationAdapter.mList.size() > 0) {
// 显示RecyclerView,隐藏暂无数据列表
binding.rvZxmsgList.setVisibility(View.VISIBLE);
binding.llNoDatah.setVisibility(View.GONE);
} else {
// 隐藏RecyclerView,显示暂无数据列表
binding.rvZxmsgList.setVisibility(View.GONE);
binding.llNoDatah.setVisibility(View.VISIBLE);
}
}
});
//把adapterset进去
binding.rvZxtitleList.setAdapter( viewModel.consultationInformationTitleAdapter);
/*资讯列表暂无数据状态位*/
viewModel.loadMoreStatics.observe(this, new Observer<Integer>() {
@Override
public void onChanged(Integer it) {
if (it == 0) {
/*隐藏recycleView,显示暂无数据列表*/
binding.rvDblList.setVisibility(View.GONE);
binding.llNoData.setVisibility(View.VISIBLE);
}else {
/*显示recycleView,隐藏暂无数据列表*/
binding.rvDblList.setVisibility(View.VISIBLE);
binding.llNoData.setVisibility(View.GONE);
}
}
});
/*广告列表暂无数据状态位*/
viewModel.loadMoreStatich.observe(this, new Observer<Integer>() {
@Override
public void onChanged(Integer it) {
if (it == 0) {
/*隐藏recycleView,显示暂无数据列表*/
binding.rvZxmsgList.setVisibility(View.GONE);
binding.llNoDatah.setVisibility(View.VISIBLE);
}else {
/*显示recycleView,隐藏暂无数据列表*/
binding.rvZxmsgList.setVisibility(View.VISIBLE);
binding.llNoDatah.setVisibility(View.GONE);
}
}
});
/*环渤海-资讯信息列表*/
//获取适配器上下文
viewModel.consultationInformationAdapter = new ConsultationInformationAdapter(requireContext());
......
......@@ -43,6 +43,12 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> {
public MutableLiveData<List<AdvertisingBean>> AdvertisingList = new MutableLiveData<>(new ArrayList<>());
// 创建活动中心实体对象
public MutableLiveData<List<ActivityCenterBean>> ActivityCenterList = new MutableLiveData<>(new ArrayList<>());
/*广告列表暂无数据状态位*/
public MutableLiveData<Integer> loadMoreStatics = new MutableLiveData<>(0);
/*资讯列表暂无数据状态位*/
public MutableLiveData<Integer> loadMoreStatich = new MutableLiveData<>(0);
/*广告列表暂无数据状态位*/
public MutableLiveData<Integer> loadMoreStatica = new MutableLiveData<>(0);
// 创建资讯信息标题Adapter
ConsultationInformationTitleAdapter consultationInformationTitleAdapter;
// 创建资讯信息Adapter
......@@ -97,7 +103,11 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> {
@Override
public void getTotal(int total) {
if (total == 0) {
loadMoreStatich.postValue(0);
}else {
loadMoreStatich.postValue(1);
}
}
......@@ -123,6 +133,9 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> {
consultationInformationTitleAdapter.notifyDataSetChanged();
consultationInformationAdapter.mList = resultBean.get(0).getChildren();
consultationInformationAdapter.notifyDataSetChanged();
loadMoreStatics.postValue(1);
} else {
loadMoreStatics.postValue(0);
}
}
......@@ -154,9 +167,11 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> {
if (resultBean != null && resultBean.size() > 0) {
// resultBean不为空且有数据
AdvertisingList.postValue(resultBean);
loadMoreStatica.postValue(1);
} else {
// resultBean为空或无数据
Log.v("没有banner图", "没有banner图");
loadMoreStatica.postValue(0);
/*放一张图进来*/
AdvertisingBean advertisingBean = new AdvertisingBean(null, null, "/profile/upload/2023/10/08/huanbohai_img_banner_20231008105550A008.png", null, null, "");
AdvertisingList.postValue(List.of(advertisingBean));
......@@ -175,10 +190,10 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> {
/**
* 增加PDF咨询浏览量
*
* @param id
*/
public void addLook(String id)
{
public void addLook(String id) {
model.addLook(id).compose(RxUtils.schedulersTransformer()) //线程调度
.doOnSubscribe(HuanBoHaiViewModel.this)
.doOnSubscribe(new Consumer<Disposable>() {
......
......@@ -75,6 +75,22 @@
android:layout_marginRight="13dp"
android:layout_height="wrap_content"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" />
<!--暂无数据-->
<LinearLayout
android:layout_marginTop="40dp"
android:layout_marginBottom="40dp"
android:id="@+id/ll_no_data"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone">
<ImageView
android:layout_width="120dp"
android:layout_height="129dp"
android:src="@mipmap/zhanwei_img_wushuju" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
......
......@@ -122,6 +122,22 @@
android:layout_marginTop="10dp"
android:layout_marginBottom="16dp"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" />
<!--暂无数据-->
<LinearLayout
android:layout_marginTop="40dp"
android:layout_marginBottom="40dp"
android:id="@+id/ll_no_data"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone">
<ImageView
android:layout_width="120dp"
android:layout_height="129dp"
android:src="@mipmap/zhanwei_img_wushuju" />
</LinearLayout>
</LinearLayout>
<!--资讯信息模块-->
......@@ -193,6 +209,22 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" />
<!--暂无数据-->
<LinearLayout
android:layout_marginTop="40dp"
android:layout_marginBottom="40dp"
android:id="@+id/ll_no_datah"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone">
<ImageView
android:layout_width="120dp"
android:layout_height="129dp"
android:src="@mipmap/zhanwei_img_wushuju" />
</LinearLayout>
......
......@@ -5,6 +5,7 @@ import static com.xx.hbhbcompany.utils.RetrofitClient.baseH5Url;
import static me.goldze.mvvmhabit.utils.Utils.Interceptor_TOKEN;
import android.os.Bundle;
import android.view.View;
import androidx.lifecycle.Observer;
......@@ -57,6 +58,15 @@ public class ConsultationActivity extends BaseActivity<ActivityConsultationListB
viewModel.consultationInformationTitleAdapter.notifyDataSetChanged();
viewModel.consultationsInformationAdapter.mList=data.getChildren();
viewModel.consultationsInformationAdapter.notifyDataSetChanged();
if (viewModel.consultationsInformationAdapter.mList.size() > 0) {
// 显示RecyclerView,隐藏暂无数据列表
binding.rvZxmsgList.setVisibility(View.VISIBLE);
binding.llNoData.setVisibility(View.GONE);
} else {
// 隐藏RecyclerView,显示暂无数据列表
binding.rvZxmsgList.setVisibility(View.GONE);
binding.llNoData.setVisibility(View.VISIBLE);
}
}
});
/*资讯信息列表*/
......
......@@ -63,7 +63,12 @@ public class HomeViewModel extends ListBaseViewModel<HomeRequest> {
public List<JobTitleBean> jobTitleBeanList = new ArrayList<>();
public ObservableField<Integer> zx=new ObservableField<>(View.GONE);
/*广告列表暂无数据状态位*/
public MutableLiveData<Integer> loadMoreStatics = new MutableLiveData<>(0);
/*资讯列表暂无数据状态位*/
public MutableLiveData<Integer> loadMoreStatich = new MutableLiveData<>(0);
/*招聘列表暂无数据状态位*/
public MutableLiveData<Integer> loadMoreStatica = new MutableLiveData<>(0);
public HomeViewModel(@NonNull Application application) {
super(application);
}
......@@ -125,7 +130,7 @@ public class HomeViewModel extends ListBaseViewModel<HomeRequest> {
}).subscribe(new ApiDisposableObserver<List<AdvertisingBean>>() {
@Override
public void onSuccess(List<AdvertisingBean> resultBean) {
AdvertisingList.postValue(resultBean);
AdvertisingList.postValue(resultBean);
}
@Override
......@@ -163,7 +168,13 @@ public class HomeViewModel extends ListBaseViewModel<HomeRequest> {
@Override
public void onSuccess(List<ActivityCenterBean> resultBean) {
ActivityCenterList.postValue(resultBean);
if (resultBean != null && resultBean.size() > 0) {
ActivityCenterList.postValue(resultBean);
loadMoreStatics.postValue(1);
}else {
loadMoreStatics.postValue(0);
}
}
@Override
......@@ -202,7 +213,11 @@ public class HomeViewModel extends ListBaseViewModel<HomeRequest> {
@Override
public void getTotal(int total) {
if (total == 0) {
loadMoreStatica.postValue(0);
}else {
loadMoreStatica.postValue(1);
}
}
......@@ -229,6 +244,9 @@ public class HomeViewModel extends ListBaseViewModel<HomeRequest> {
consultationInformationTitleAdapter.notifyDataSetChanged();
consultationInformationAdapter.mList=resultBean.get(0).getChildren();
consultationInformationAdapter.notifyDataSetChanged();
loadMoreStatich.postValue(1);
}else {
loadMoreStatich.postValue(0);
}
}
......
......@@ -74,6 +74,22 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" />
<!--暂无数据-->
<LinearLayout
android:layout_marginTop="40dp"
android:layout_marginBottom="40dp"
android:id="@+id/ll_no_data"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone">
<ImageView
android:layout_width="120dp"
android:layout_height="129dp"
android:src="@mipmap/zhanwei_img_wushuju" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
......
......@@ -171,19 +171,27 @@
tools:ignore="MissingConstraints">
<!-- LayoutManagers.linear(1,false) 竖向-->
<TextView
android:layout_width="wrap_content"
android:layout_height="35dp"
android:id="@+id/tv_zx_nodata"
android:visibility="@{homeViewModel.zx}"
android:textColor="@color/text_grey"
android:gravity="center"
android:text="暂无数据"/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_zxmsg_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" />
<!--暂无数据-->
<LinearLayout
android:layout_marginTop="40dp"
android:layout_marginBottom="40dp"
android:id="@+id/ll_no_datah"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone">
<ImageView
android:layout_width="120dp"
android:layout_height="129dp"
android:src="@mipmap/zhanwei_img_wushuju" />
</LinearLayout>
</LinearLayout>
......@@ -262,20 +270,27 @@
android:orientation="vertical"
tools:ignore="MissingConstraints">
<!-- LayoutManagers.linear(1,false) 竖向-->
<TextView
android:layout_width="match_parent"
android:layout_height="35dp"
android:id="@+id/tv_zp_nodata"
android:visibility="gone"
android:textColor="@color/text_grey"
android:gravity="center"
android:text="暂无数据"/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_zpmsg_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" />
<!--暂无数据-->
<LinearLayout
android:layout_marginTop="40dp"
android:layout_marginBottom="40dp"
android:id="@+id/ll_no_dataa"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:visibility="visible">
<ImageView
android:layout_width="120dp"
android:layout_height="129dp"
android:src="@mipmap/zhanwei_img_wushuju" />
</LinearLayout>
</LinearLayout>
......@@ -337,13 +352,22 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" />
<TextView
<!--暂无数据-->
<LinearLayout
android:layout_marginTop="40dp"
android:layout_marginBottom="40dp"
android:id="@+id/ll_no_data"
android:layout_width="match_parent"
android:layout_height="35dp"
android:id="@+id/tv_activity_nodata"
android:visibility="gone"
android:layout_height="match_parent"
android:gravity="center"
android:text="暂无数据"/>
android:orientation="vertical"
android:visibility="gone">
<ImageView
android:layout_width="120dp"
android:layout_height="129dp"
android:src="@mipmap/zhanwei_img_wushuju" />
</LinearLayout>
</LinearLayout>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment