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

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

parent 779951a9
...@@ -5,6 +5,7 @@ import static com.xx.merchanthbh.utils.RetrofitClient.baseH5Url; ...@@ -5,6 +5,7 @@ import static com.xx.merchanthbh.utils.RetrofitClient.baseH5Url;
import static me.goldze.mvvmhabit.utils.Utils.Interceptor_TOKEN; import static me.goldze.mvvmhabit.utils.Utils.Interceptor_TOKEN;
import android.os.Bundle; import android.os.Bundle;
import android.view.View;
import androidx.lifecycle.Observer; import androidx.lifecycle.Observer;
...@@ -54,6 +55,15 @@ public class ConsultationActivity extends BaseActivity<ActivityConsultationListB ...@@ -54,6 +55,15 @@ public class ConsultationActivity extends BaseActivity<ActivityConsultationListB
viewModel.consultationInformationTitleAdapter.notifyDataSetChanged(); viewModel.consultationInformationTitleAdapter.notifyDataSetChanged();
viewModel.consultationsInformationAdapter.mList=data.getChildren(); viewModel.consultationsInformationAdapter.mList=data.getChildren();
viewModel.consultationsInformationAdapter.notifyDataSetChanged(); 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; ...@@ -7,6 +7,7 @@ import static me.goldze.mvvmhabit.utils.Utils.Interceptor_TOKEN;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
...@@ -73,13 +74,50 @@ public class HuanBoHaiFragment extends BaseFragment<FragmentHuanbohaiBinding, Hu ...@@ -73,13 +74,50 @@ public class HuanBoHaiFragment extends BaseFragment<FragmentHuanbohaiBinding, Hu
viewModel.consultationInformationTitleAdapter.notifyDataSetChanged(); viewModel.consultationInformationTitleAdapter.notifyDataSetChanged();
viewModel.consultationInformationAdapter.mList=data.getChildren(); viewModel.consultationInformationAdapter.mList=data.getChildren();
viewModel.consultationInformationAdapter.notifyDataSetChanged(); 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进去 //把adapterset进去
binding.rvZxtitleList.setAdapter( viewModel.consultationInformationTitleAdapter); 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()); viewModel.consultationInformationAdapter = new ConsultationInformationAdapter(requireContext());
......
...@@ -43,6 +43,12 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> { ...@@ -43,6 +43,12 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> {
public MutableLiveData<List<AdvertisingBean>> AdvertisingList = new MutableLiveData<>(new ArrayList<>()); public MutableLiveData<List<AdvertisingBean>> AdvertisingList = new MutableLiveData<>(new ArrayList<>());
// 创建活动中心实体对象 // 创建活动中心实体对象
public MutableLiveData<List<ActivityCenterBean>> ActivityCenterList = 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 // 创建资讯信息标题Adapter
ConsultationInformationTitleAdapter consultationInformationTitleAdapter; ConsultationInformationTitleAdapter consultationInformationTitleAdapter;
// 创建资讯信息Adapter // 创建资讯信息Adapter
...@@ -97,7 +103,11 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> { ...@@ -97,7 +103,11 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> {
@Override @Override
public void getTotal(int total) { 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> { ...@@ -123,6 +133,9 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> {
consultationInformationTitleAdapter.notifyDataSetChanged(); consultationInformationTitleAdapter.notifyDataSetChanged();
consultationInformationAdapter.mList = resultBean.get(0).getChildren(); consultationInformationAdapter.mList = resultBean.get(0).getChildren();
consultationInformationAdapter.notifyDataSetChanged(); consultationInformationAdapter.notifyDataSetChanged();
loadMoreStatics.postValue(1);
} else {
loadMoreStatics.postValue(0);
} }
} }
...@@ -154,9 +167,11 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> { ...@@ -154,9 +167,11 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> {
if (resultBean != null && resultBean.size() > 0) { if (resultBean != null && resultBean.size() > 0) {
// resultBean不为空且有数据 // resultBean不为空且有数据
AdvertisingList.postValue(resultBean); AdvertisingList.postValue(resultBean);
loadMoreStatica.postValue(1);
} else { } else {
// resultBean为空或无数据 // resultBean为空或无数据
Log.v("没有banner图", "没有banner图"); 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, ""); AdvertisingBean advertisingBean = new AdvertisingBean(null, null, "/profile/upload/2023/10/08/huanbohai_img_banner_20231008105550A008.png", null, null, "");
AdvertisingList.postValue(List.of(advertisingBean)); AdvertisingList.postValue(List.of(advertisingBean));
...@@ -175,10 +190,10 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> { ...@@ -175,10 +190,10 @@ public class HuanBoHaiViewModel extends ListBaseViewModel<HuanBoHaiRequest> {
/** /**
* 增加PDF咨询浏览量 * 增加PDF咨询浏览量
*
* @param id * @param id
*/ */
public void addLook(String id) public void addLook(String id) {
{
model.addLook(id).compose(RxUtils.schedulersTransformer()) //线程调度 model.addLook(id).compose(RxUtils.schedulersTransformer()) //线程调度
.doOnSubscribe(HuanBoHaiViewModel.this) .doOnSubscribe(HuanBoHaiViewModel.this)
.doOnSubscribe(new Consumer<Disposable>() { .doOnSubscribe(new Consumer<Disposable>() {
......
...@@ -75,6 +75,22 @@ ...@@ -75,6 +75,22 @@
android:layout_marginRight="13dp" android:layout_marginRight="13dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" /> 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>
</LinearLayout> </LinearLayout>
......
...@@ -122,6 +122,22 @@ ...@@ -122,6 +122,22 @@
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:layout_marginBottom="16dp" android:layout_marginBottom="16dp"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" /> 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>
<!--资讯信息模块--> <!--资讯信息模块-->
...@@ -193,6 +209,22 @@ ...@@ -193,6 +209,22 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" /> 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; ...@@ -5,6 +5,7 @@ import static com.xx.hbhbcompany.utils.RetrofitClient.baseH5Url;
import static me.goldze.mvvmhabit.utils.Utils.Interceptor_TOKEN; import static me.goldze.mvvmhabit.utils.Utils.Interceptor_TOKEN;
import android.os.Bundle; import android.os.Bundle;
import android.view.View;
import androidx.lifecycle.Observer; import androidx.lifecycle.Observer;
...@@ -57,6 +58,15 @@ public class ConsultationActivity extends BaseActivity<ActivityConsultationListB ...@@ -57,6 +58,15 @@ public class ConsultationActivity extends BaseActivity<ActivityConsultationListB
viewModel.consultationInformationTitleAdapter.notifyDataSetChanged(); viewModel.consultationInformationTitleAdapter.notifyDataSetChanged();
viewModel.consultationsInformationAdapter.mList=data.getChildren(); viewModel.consultationsInformationAdapter.mList=data.getChildren();
viewModel.consultationsInformationAdapter.notifyDataSetChanged(); 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> { ...@@ -63,7 +63,12 @@ public class HomeViewModel extends ListBaseViewModel<HomeRequest> {
public List<JobTitleBean> jobTitleBeanList = new ArrayList<>(); public List<JobTitleBean> jobTitleBeanList = new ArrayList<>();
public ObservableField<Integer> zx=new ObservableField<>(View.GONE); 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) { public HomeViewModel(@NonNull Application application) {
super(application); super(application);
} }
...@@ -163,7 +168,13 @@ public class HomeViewModel extends ListBaseViewModel<HomeRequest> { ...@@ -163,7 +168,13 @@ public class HomeViewModel extends ListBaseViewModel<HomeRequest> {
@Override @Override
public void onSuccess(List<ActivityCenterBean> resultBean) { public void onSuccess(List<ActivityCenterBean> resultBean) {
if (resultBean != null && resultBean.size() > 0) {
ActivityCenterList.postValue(resultBean); ActivityCenterList.postValue(resultBean);
loadMoreStatics.postValue(1);
}else {
loadMoreStatics.postValue(0);
}
} }
@Override @Override
...@@ -202,7 +213,11 @@ public class HomeViewModel extends ListBaseViewModel<HomeRequest> { ...@@ -202,7 +213,11 @@ public class HomeViewModel extends ListBaseViewModel<HomeRequest> {
@Override @Override
public void getTotal(int total) { 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> { ...@@ -229,6 +244,9 @@ public class HomeViewModel extends ListBaseViewModel<HomeRequest> {
consultationInformationTitleAdapter.notifyDataSetChanged(); consultationInformationTitleAdapter.notifyDataSetChanged();
consultationInformationAdapter.mList=resultBean.get(0).getChildren(); consultationInformationAdapter.mList=resultBean.get(0).getChildren();
consultationInformationAdapter.notifyDataSetChanged(); consultationInformationAdapter.notifyDataSetChanged();
loadMoreStatich.postValue(1);
}else {
loadMoreStatich.postValue(0);
} }
} }
......
...@@ -74,6 +74,22 @@ ...@@ -74,6 +74,22 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" /> 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>
</LinearLayout> </LinearLayout>
......
...@@ -171,19 +171,27 @@ ...@@ -171,19 +171,27 @@
tools:ignore="MissingConstraints"> tools:ignore="MissingConstraints">
<!-- LayoutManagers.linear(1,false) 竖向--> <!-- 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 <androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_zxmsg_list" android:id="@+id/rv_zxmsg_list"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" /> 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> </LinearLayout>
...@@ -262,20 +270,27 @@ ...@@ -262,20 +270,27 @@
android:orientation="vertical" android:orientation="vertical"
tools:ignore="MissingConstraints"> tools:ignore="MissingConstraints">
<!-- LayoutManagers.linear(1,false) 竖向--> <!-- 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 <androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_zpmsg_list" android:id="@+id/rv_zpmsg_list"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" /> 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> </LinearLayout>
...@@ -337,13 +352,22 @@ ...@@ -337,13 +352,22 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" /> 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_width="match_parent"
android:layout_height="35dp" android:layout_height="match_parent"
android:id="@+id/tv_activity_nodata"
android:visibility="gone"
android:gravity="center" 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> </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