缺省页UI

This commit is contained in:
oujunhui
2020-04-30 10:25:00 +08:00
parent cef381ddde
commit ad5bec740d
10 changed files with 36 additions and 25 deletions

View File

@@ -8,6 +8,7 @@ import android.graphics.Color;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable; import android.graphics.drawable.GradientDrawable;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.text.Spannable; import android.text.Spannable;
import android.text.SpannableStringBuilder; import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan; import android.text.style.ForegroundColorSpan;
@@ -151,6 +152,7 @@ public class GameHomeFragment extends BaseMvpFragment<IMainFragmentView, MainFra
private List<Fragment> mFragmentsBottom; private List<Fragment> mFragmentsBottom;
private volatile boolean isUserLogin; private volatile boolean isUserLogin;
/** /**
* 动态 * 动态
*/ */
@@ -967,4 +969,7 @@ public class GameHomeFragment extends BaseMvpFragment<IMainFragmentView, MainFra
.subscribe(); .subscribe();
} }
} }

View File

@@ -2,6 +2,7 @@ package com.yizhuan.erban.home.fragment;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
@@ -22,6 +23,8 @@ import com.yizhuan.xchat_android_core.utils.net.RxHelper;
import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.xchat_android_library.utils.ListUtils;
import com.yizhuan.xchat_android_library.utils.log.MLog; import com.yizhuan.xchat_android_library.utils.log.MLog;
import org.greenrobot.eventbus.EventBus;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Random; import java.util.Random;
@@ -38,6 +41,8 @@ public class HomeTabHomeFragment extends BaseFragment {
private HomeRoomFragmentAdapter mHomeRoomAdapter; private HomeRoomFragmentAdapter mHomeRoomAdapter;
private List<HomeTabMapInfo> sixRoomsList; private List<HomeTabMapInfo> sixRoomsList;
private final int ROOM_COUNT = 6; private final int ROOM_COUNT = 6;
private Runnable runnable;
private Handler handler = new Handler();
public static HomeTabHomeFragment newInstance(int tabId) { public static HomeTabHomeFragment newInstance(int tabId) {
@@ -60,6 +65,18 @@ public class HomeTabHomeFragment extends BaseFragment {
} }
} }
@Override
public void onDestroy() {
super.onDestroy();
handler.removeCallbacks(runnable);
}
@Override
public void onPause() {
super.onPause();
handler.removeCallbacks(runnable);
}
@Override @Override
public int getRootLayoutId() { public int getRootLayoutId() {
@@ -91,10 +108,6 @@ public class HomeTabHomeFragment extends BaseFragment {
.compose(bindUntilEvent(FragmentEvent.DESTROY_VIEW)) .compose(bindUntilEvent(FragmentEvent.DESTROY_VIEW))
.subscribe((serviceResult, throwable) -> { .subscribe((serviceResult, throwable) -> {
if (throwable == null) { if (throwable == null) {
if (ListUtils.isListEmpty(serviceResult)) {
showNoData();
mHomeRoomAdapter.notifyDataSetChanged();
}
int max = getMultipleItemData(serviceResult).size(); int max = getMultipleItemData(serviceResult).size();
int min = 0; int min = 0;
@@ -134,17 +147,13 @@ public class HomeTabHomeFragment extends BaseFragment {
} }
//重点转化方法啊,
/** /**
* 添加布局Itemtype * 转化房间数组不足6的加上虚位以待
* @param itemList * @param itemList
* @return * @return
*/ */
private List<HomeTabMapInfo> getMultipleItemData(List<HomeTabMapInfo> itemList) { private List<HomeTabMapInfo> getMultipleItemData(List<HomeTabMapInfo> itemList) {
if (null==itemList||itemList.size()<=0){
return null;
}
final int ADD_COUNT = ROOM_COUNT - itemList.size(); final int ADD_COUNT = ROOM_COUNT - itemList.size();

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -6,7 +6,7 @@
android:orientation="vertical"> android:orientation="vertical">
<ImageView <ImageView
android:layout_marginTop="100dp" android:layout_marginTop="140dp"
android:id="@+id/no_data_icon" android:id="@+id/no_data_icon"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@@ -19,6 +19,7 @@
android:gravity="center" android:gravity="center"
android:text="@string/no_list_data" android:text="@string/no_list_data"
android:textColor="@color/color_999999" android:textColor="@color/color_999999"
android:layout_marginTop="@dimen/dp_17"
android:textSize="13sp" /> android:textSize="13sp" />
</LinearLayout> </LinearLayout>

View File

@@ -1,6 +1,6 @@
<resources xmlns:tools="http://schemas.android.com/tools"> <resources xmlns:tools="http://schemas.android.com/tools">
<string name="app_name">66星球</string> <string name="app_name">66星球</string>
<string name="no_list_data">这里什么都没有</string> <string name="no_list_data">暂无消息</string>
<string name="str_network_not_capable">网络不给力</string> <string name="str_network_not_capable">网络不给力</string>
<string name="network_error_reload">网络异常,加载失败</string> <string name="network_error_reload">网络异常,加载失败</string>
<string name="click_screen_reload">点击刷新</string> <string name="click_screen_reload">点击刷新</string>

View File

@@ -612,7 +612,7 @@ public class DynamicDetailActivity extends BaseActivity implements IEmoticonSele
UIUtil.dip2px(context, 260)); UIUtil.dip2px(context, 260));
emptyView.setLayoutParams(layoutParams); emptyView.setLayoutParams(layoutParams);
((ImageView) emptyView.findViewById(R.id.no_data_icon)) ((ImageView) emptyView.findViewById(R.id.no_data_icon))
.setImageResource(R.drawable.icon_dy_dynamic_empty); .setImageResource(R.drawable.icon_common_failure);
((TextView) emptyView.findViewById(R.id.no_data_text)) ((TextView) emptyView.findViewById(R.id.no_data_text))
.setText(R.string.dy_empty_comment_tips); .setText(R.string.dy_empty_comment_tips);
adapter.setEmptyView(emptyView); adapter.setEmptyView(emptyView);

View File

@@ -225,7 +225,7 @@ public class WorldDynamicFragment extends BaseMvpFragment<IWorldDynamicView, Wor
noMoreData = true; noMoreData = true;
hideLoadmoreView(); hideLoadmoreView();
if (isRefresh) { if (isRefresh) {
showNoData(R.drawable.icon_dy_dynamic_empty, showNoData(R.drawable.icon_common_failure,
getString(R.string.dy_world_dynamic_list_empty_tips)); getString(R.string.dy_world_dynamic_list_empty_tips));
} }
} }
@@ -267,7 +267,7 @@ public class WorldDynamicFragment extends BaseMvpFragment<IWorldDynamicView, Wor
noMoreData = true; noMoreData = true;
hideLoadmoreView(); hideLoadmoreView();
if (isRefresh) { if (isRefresh) {
showNoData(R.drawable.icon_dy_dynamic_empty, showNoData(R.drawable.icon_common_failure,
getString(R.string.dy_world_dynamic_list_empty_tips)); getString(R.string.dy_world_dynamic_list_empty_tips));
} }
} }

View File

@@ -297,7 +297,7 @@ public class SquareDynamicFragment extends BaseMvpFragment<IMiniWorldCategoryVie
if (squareType == SquareFragment.TAB_TYPE_ATTENT) { if (squareType == SquareFragment.TAB_TYPE_ATTENT) {
emptyTips = "暂无动态,去推荐看看吧~"; emptyTips = "暂无动态,去推荐看看吧~";
} }
showNoData(R.drawable.icon_dy_dynamic_empty, showNoData(R.drawable.icon_common_failure,
emptyTips); emptyTips);
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,15 +1,12 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" <androidx.swiperefreshlayout.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/refresh_layout"
android:focusableInTouchMode="true"
android:focusable="true"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/refresh_layout"
android:focusableInTouchMode="true"
android:focusable="true"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.yizhuan.erban.common.widget.StatusLayout <com.yizhuan.erban.common.widget.StatusLayout
android:layout_width="match_parent" android:layout_width="match_parent"
@@ -24,5 +21,4 @@
</com.yizhuan.erban.common.widget.StatusLayout> </com.yizhuan.erban.common.widget.StatusLayout>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout> </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
</androidx.constraintlayout.widget.ConstraintLayout>