diff --git a/OneToOne/src/main/AndroidManifest.xml b/OneToOne/src/main/AndroidManifest.xml
index ea4b1a185..7e4bfd6a8 100644
--- a/OneToOne/src/main/AndroidManifest.xml
+++ b/OneToOne/src/main/AndroidManifest.xml
@@ -141,7 +141,8 @@
-
+
+
{
+ String age = getRadioButtonValue(ageRadioGroup);
+ String sex = getRadioButton(sexRadioGroup).getTag().toString();
+ String auth = getRadioButtonValue(authRadioGroup);
+ if (isRadioButtonEmpty(ageRadioGroup)) {
+ age = "";
+ }
+ if (isRadioButtonEmpty(authRadioGroup)) {
+ auth = "";
+ }
+ if (sex.equals("all")) {
+ sex = "";
+ }
+ if (StringUtil.isEmptyAll(age, auth, sex)) {
+ RouteManager.forwardMainActivity();
+ } else {
+ Bundle bundle = new Bundle();
+ bundle.putString("age", age);
+ bundle.putString("sex", sex);
+ bundle.putString("auth", auth);
+ RouteManager.forwardMainActivityForScreen(bundle);
+ }
+ });
+ tvSearch.setOnClickListener(v -> {
+ String search = etSearch.getText().toString();
+ if(StringUtil.isEmpty(search)){
+ ToastUtil.show("空的不能搜索");
+ return;
+ }
+ Bundle bundle=new Bundle();
+ bundle.putString("search",search);
+ RouteManager.forwardActivity(RouteManager.ACTIVITY_HOME_SEARCH,bundle);
+ });
+ }
+
+ String getRadioButtonValue(FlexBoxRadioGroup group) {
+ return ((RadioButton) findViewById(group.getCheckedRadioButtonId())).getText().toString();
+ }
+
+ boolean isRadioButtonEmpty(FlexBoxRadioGroup group) {
+ RadioButton button = (RadioButton) findViewById(group.getCheckedRadioButtonId());
+ if (button.getTag() == null) {
+ return false;
+ }
+ return button.getTag().toString().equals("all");
+ }
+
+ RadioButton getRadioButton(FlexBoxRadioGroup group) {
+ return findViewById(group.getCheckedRadioButtonId());
+ }
+}
diff --git a/OneToOne/src/main/java/com/shayu/onetoone/activity/HomeSearchActivity.java b/OneToOne/src/main/java/com/shayu/onetoone/activity/HomeSearchActivity.java
index 596cd6e78..c294bb216 100644
--- a/OneToOne/src/main/java/com/shayu/onetoone/activity/HomeSearchActivity.java
+++ b/OneToOne/src/main/java/com/shayu/onetoone/activity/HomeSearchActivity.java
@@ -1,13 +1,44 @@
package com.shayu.onetoone.activity;
import android.os.Bundle;
+import android.view.View;
+import android.widget.EditText;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.shayu.onetoone.R;
+import com.shayu.onetoone.adapter.HomeHotListAdapter;
+import com.shayu.onetoone.adapter.HomeRecommendListAdapter;
+import com.shayu.onetoone.bean.HomeItemBean;
+import com.shayu.onetoone.manager.OTONetManager;
import com.shayu.onetoone.manager.RouteManager;
+import com.yunbao.common.http.base.HttpCallback;
+import com.yunbao.common.utils.StringUtil;
+import com.yunbao.common.utils.ToastUtil;
+
+import java.util.List;
+
+import io.rong.imkit.widget.refresh.SmartRefreshLayout;
+import io.rong.imkit.widget.refresh.api.RefreshLayout;
+import io.rong.imkit.widget.refresh.listener.OnLoadMoreListener;
+import io.rong.imkit.widget.refresh.wrapper.RongRefreshHeader;
@Route(path = RouteManager.ACTIVITY_HOME_SEARCH)
public class HomeSearchActivity extends AbsOTOActivity {
+ View viewEmpty;
+ View refresh;
+ SmartRefreshLayout swipeRefreshLayout;
+ RecyclerView searchList;
+ RecyclerView recommendList;
+ EditText edit;
+ TextView searchBtn;
+ int page = 1;
+ HomeRecommendListAdapter searchListAdapter;
+ HomeHotListAdapter recommendListAdapter;
+
@Override
protected int getLayoutId() {
return R.layout.activity_search;
@@ -15,6 +46,94 @@ public class HomeSearchActivity extends AbsOTOActivity {
@Override
protected void main(Bundle savedInstanceState) {
+ viewEmpty = findViewById(R.id.view_empty);
+ refresh = findViewById(R.id.refresh);
+ swipeRefreshLayout = findViewById(R.id.swipeRefreshLayout);
+ searchList = findViewById(R.id.searchList);
+ recommendList = findViewById(R.id.recommendList);
+ edit = findViewById(R.id.edit);
+ searchBtn = findViewById(R.id.search);
+ searchListAdapter = new HomeRecommendListAdapter(this);
+ recommendListAdapter = new HomeHotListAdapter(this);
+
+ swipeRefreshLayout.autoLoadMore();
+ swipeRefreshLayout.setEnableRefresh(false);
+ swipeRefreshLayout.setRefreshFooter(new RongRefreshHeader(this));
+ swipeRefreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {
+ @Override
+ public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
+ page++;
+ search(edit.getText().toString());
+ }
+ });
+
+ searchList.setAdapter(searchListAdapter);
+ recommendList.setAdapter(recommendListAdapter);
+
+
+ refresh.setOnClickListener(v -> refresh());
+
+ searchBtn.setOnClickListener(v -> search(edit.getText().toString()));
+
+ edit.setText(getIntent().getBundleExtra("bundle").getString("search"));
+ search(edit.getText().toString());
+ refresh();
+ }
+
+ private void search(String key) {
+ if (StringUtil.isEmpty(key)) {
+ ToastUtil.show("不能为空");
+ return;
+ }
+ OTONetManager.getInstance(mContext)
+ .search(key,
+ "",
+ "",
+ "",
+ page + "",
+ new HttpCallback>() {
+ @Override
+ public void onSuccess(List data) {
+ if (page == 1 && data.isEmpty()) {
+ searchList.setVisibility(View.GONE);
+ viewEmpty.setVisibility(View.VISIBLE);
+ return;
+ }
+ viewEmpty.setVisibility(View.GONE);
+ searchList.setVisibility(View.VISIBLE);
+ if (page != 1 && data.isEmpty()) {
+ page--;
+ swipeRefreshLayout.finishLoadMore();
+ return;
+ }
+ if (page == 1) {
+ searchListAdapter.setList(data);
+ } else {
+ searchListAdapter.addLst(data);
+ }
+ }
+
+ @Override
+ public void onError(String error) {
+
+ }
+ }
+ );
+ }
+
+ private void refresh() {
+ OTONetManager.getInstance(this)
+ .getSearchRecommend(new HttpCallback>() {
+ @Override
+ public void onSuccess(List data) {
+ recommendListAdapter.setList(data);
+ }
+
+ @Override
+ public void onError(String error) {
+
+ }
+ });
}
}
diff --git a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/FriendsFragment.java b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/FriendsFragment.java
index 19a4a89e6..f79196adc 100644
--- a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/FriendsFragment.java
+++ b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/FriendsFragment.java
@@ -46,10 +46,13 @@ public class FriendsFragment extends BaseFragment {
return fragments.size();
}
});
- findViewById(R.id.btn_top).setOnClickListener(v ->{
- RouteManager.forwardActivity(RouteManager.ACTIVITY_HOME_RANK);
+ findViewById(R.id.btn_top).setOnClickListener(v -> RouteManager.forwardActivity(RouteManager.ACTIVITY_HOME_RANK));
+ findViewById(R.id.btn_filter).setOnClickListener(v -> RouteManager.forwardActivity(RouteManager.ACTIVITY_HOME_SCREEN));
- });
+ Bundle screen = getActivity().getIntent().getBundleExtra("screen");
+ if(screen!=null){
+ viewPager2.setCurrentItem(0);
+ }
}
@Override
diff --git a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/home/HotFragment.java b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/home/HotFragment.java
index 3299b6255..a849ba312 100644
--- a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/home/HotFragment.java
+++ b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/home/HotFragment.java
@@ -27,6 +27,7 @@ public class HotFragment extends BaseFragment {
SmartRefreshLayout mRefreshLayout;
SwipeRecyclerView recyclerView;
HomeHotListAdapter adapter;
+ private int page = 1;
@Override
public void initView(View itemView) {
@@ -47,24 +48,37 @@ public class HotFragment extends BaseFragment {
onConversationListLoadMore();
}
});
+ page = 1;
initData();
}
private void onConversationListLoadMore() {
+ page++;
+ initData();
mRefreshLayout.finishLoadMore();
}
private void onConversationListRefresh(RefreshLayout refreshLayout) {
+ page = 1;
initData();
refreshLayout.finishRefresh();
}
private void initData() {
OTONetManager.getInstance(mContext)
- .getHomeHot(new HttpCallback>() {
+ .getHomeHot(page + "", new HttpCallback>() {
@Override
public void onSuccess(List data) {
- adapter.setList(data);
+ if (page != 1 && data.isEmpty()) {
+ page--;
+ mRefreshLayout.finishLoadMore();
+ return;
+ }
+ if (page != 1) {
+ adapter.addList(data);
+ } else {
+ adapter.setList(data);
+ }
}
@Override
diff --git a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/home/RecommendFragment.java b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/home/RecommendFragment.java
index 9d3dbc0f0..82fc34214 100644
--- a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/home/RecommendFragment.java
+++ b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/home/RecommendFragment.java
@@ -1,6 +1,5 @@
package com.shayu.onetoone.activity.fragments.home;
-import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
@@ -9,9 +8,7 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import com.shayu.onetoone.R;
-import com.shayu.onetoone.activity.HomeSearchActivity;
import com.shayu.onetoone.activity.fragments.BaseFragment;
-import com.shayu.onetoone.activity.HomepageRankingActivity;
import com.shayu.onetoone.adapter.HomeRecommendListAdapter;
import com.shayu.onetoone.bean.HomeItemBean;
import com.shayu.onetoone.manager.OTONetManager;
@@ -31,6 +28,9 @@ public class RecommendFragment extends BaseFragment {
SwipeRecyclerView recyclerView;
HomeRecommendListAdapter adapter;
View top;
+ private int page = 1;
+ private boolean isScreen;
+ Bundle screen;
@Override
public void initView(View itemView) {
@@ -42,8 +42,10 @@ public class RecommendFragment extends BaseFragment {
mRefreshLayout.setNestedScrollingEnabled(false);
mRefreshLayout.setRefreshHeader(new RongRefreshHeader(this.getContext()));
mRefreshLayout.setRefreshFooter(new RongRefreshHeader(this.getContext()));
+ recyclerView.setEmptyView(itemView.findViewById(R.id.view_empty));
mRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
public void onRefresh(@NonNull RefreshLayout refreshLayout) {
+ page = 1;
onConversationListRefresh(refreshLayout);
}
});
@@ -53,13 +55,63 @@ public class RecommendFragment extends BaseFragment {
}
});
top.setOnClickListener(view -> {
- // recyclerView.scrollToPosition(0);
- startActivity(new Intent(getContext(), HomeSearchActivity.class));
+ recyclerView.scrollToPosition(0);
});
- initData();
+ screen = getActivity().getIntent().getBundleExtra("screen");
+ if (screen != null) {
+ if (!isScreen) {
+ page = 1;
+ }
+ isScreen = true;
+ screen(screen);
+ mRefreshLayout.setEnableRefresh(false);
+ } else {
+ if (isScreen) {
+ page = 1;
+ }
+ isScreen = false;
+ initData();
+ }
+ }
+
+ private void screen(Bundle screen) {
+ OTONetManager.getInstance(mContext)
+ .search("",
+ screen.getString("age", ""),
+ screen.getString("auth", ""),
+ screen.getString("sex", ""),
+ page + "",
+ new HttpCallback>() {
+ @Override
+ public void onSuccess(List data) {
+ if (page != 1 && data.isEmpty()) {
+ page--;
+ mRefreshLayout.finishLoadMore();
+ return;
+ }
+ if (page != 1) {
+ adapter.addLst(data);
+ } else {
+ adapter.setList(data);
+ }
+ mRefreshLayout.finishRefresh();
+ }
+
+ @Override
+ public void onError(String error) {
+
+ }
+ }
+ );
}
private void onConversationListLoadMore() {
+ page++;
+ if (isScreen) {
+ screen(screen);
+ } else {
+ initData();
+ }
mRefreshLayout.finishLoadMore();
}
@@ -69,10 +121,19 @@ public class RecommendFragment extends BaseFragment {
private void initData() {
OTONetManager.getInstance(mContext)
- .getHomeRecommend(new HttpCallback>() {
+ .getHomeRecommend(page + "", new HttpCallback>() {
@Override
public void onSuccess(List data) {
- adapter.setList(data);
+ if (page != 1 && data.isEmpty()) {
+ page--;
+ mRefreshLayout.finishLoadMore();
+ return;
+ }
+ if (page != 1) {
+ adapter.addLst(data);
+ } else {
+ adapter.setList(data);
+ }
mRefreshLayout.finishRefresh();
}
diff --git a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/ChatMessageFragment.java b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/ChatMessageFragment.java
index 2ebeaca08..895a0bbcd 100644
--- a/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/ChatMessageFragment.java
+++ b/OneToOne/src/main/java/com/shayu/onetoone/activity/fragments/message/ChatMessageFragment.java
@@ -292,7 +292,7 @@ public class ChatMessageFragment extends AbsConversationFragment {
.getTargetUserInfo(Integer.parseInt(targetId), new HttpCallback() {
@Override
public void onSuccess(UserBean data) {
- if (data.getInfo().getSage_auth() == 1) {
+ if (data.getInfo().getName_auth() == 1) {
listener.onError(0, "");
} else {
listener.onSuccess("");
diff --git a/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeHotListAdapter.java b/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeHotListAdapter.java
index f795efe9e..fb325e7da 100644
--- a/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeHotListAdapter.java
+++ b/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeHotListAdapter.java
@@ -42,7 +42,7 @@ public class HomeHotListAdapter extends RecyclerView.Adapter data) {
+ list.addAll(data);
+ notifyDataSetChanged();
+ }
+
public class ViewHolder extends RecyclerView.ViewHolder {
private RoundedImageView avatar;
private ImageView status;
diff --git a/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeRecommendListAdapter.java b/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeRecommendListAdapter.java
index eef188e85..00d30a291 100644
--- a/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeRecommendListAdapter.java
+++ b/OneToOne/src/main/java/com/shayu/onetoone/adapter/HomeRecommendListAdapter.java
@@ -52,6 +52,11 @@ public class HomeRecommendListAdapter extends RecyclerView.Adapter data) {
+ this.list.addAll(data);
+ notifyDataSetChanged();
+ }
+
public class ViewHolder extends RecyclerView.ViewHolder {
private RoundedImageView avatar;
private ImageView chat;
@@ -88,7 +93,7 @@ public class HomeRecommendListAdapter extends RecyclerView.Adapter> callback) {
+ public void getHomeHot(String page,HttpCallback> callback) {
API.get().otoApi(mContext)
- .getHomeHot()
+ .getHomeHot(page)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer>>() {
@@ -489,10 +489,10 @@ public class OTONetManager {
}).isDisposed();
}
- public void getHomeRecommend(HttpCallback> callback) {
+ public void getHomeRecommend(String page,HttpCallback> callback) {
API.get().otoApi(mContext)
- .getHomeRecommend()
+ .getHomeRecommend(page)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer>>() {
@@ -651,10 +651,11 @@ public class OTONetManager {
}
}).isDisposed();
}
- public void getHomeRank(String type,String date, HttpCallback> callback) {
+
+ public void getHomeRank(String type, String date, HttpCallback> callback) {
API.get().otoApi(mContext)
- .getHomeRank(type,date)
+ .getHomeRank(type, date)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(model -> {
@@ -672,6 +673,54 @@ public class OTONetManager {
}).isDisposed();
}
+ public void search(String keyword,
+ String age,
+ String name_auth,
+ String sex,
+ String page,
+ HttpCallback> callback) {
+
+ API.get().otoApi(mContext)
+ .search(keyword, age, name_auth, sex, "",page)
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(model -> {
+ if (callback != null) {
+ callback.onSuccess(model.getData().getInfo());
+ }
+ }, new Consumer() {
+ @Override
+ public void accept(Throwable throwable) throws Exception {
+ Log.e(TAG, "accept: ", throwable);
+ if (callback != null) {
+ callback.onError(mContext.getString(com.yunbao.common.R.string.net_error));
+ }
+ }
+ }).isDisposed();
+ }
+ public void getSearchRecommend(HttpCallback> callback) {
+
+ API.get().otoApi(mContext)
+ .getSearchRecommend()
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new Consumer>>() {
+ @Override
+ public void accept(ResponseModel> model) throws Exception {
+ if (callback != null) {
+ callback.onSuccess(model.getData().getInfo());
+ }
+ }
+ }, new Consumer() {
+ @Override
+ public void accept(Throwable throwable) throws Exception {
+ Log.e(TAG, "accept: ", throwable);
+ if (callback != null) {
+ callback.onError(mContext.getString(com.yunbao.common.R.string.net_error));
+ }
+ }
+ }).isDisposed();
+ }
private MultipartBody.Part createUploadFile(File file) {
RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"), file);
return MultipartBody.Part.createFormData("file", file.getName(), requestBody);
diff --git a/OneToOne/src/main/java/com/shayu/onetoone/manager/RouteManager.java b/OneToOne/src/main/java/com/shayu/onetoone/manager/RouteManager.java
index de76aa332..600c50d8b 100644
--- a/OneToOne/src/main/java/com/shayu/onetoone/manager/RouteManager.java
+++ b/OneToOne/src/main/java/com/shayu/onetoone/manager/RouteManager.java
@@ -16,11 +16,17 @@ public class RouteManager {
public static final String ACTIVITY_WEB_VIEW = "/activity/WebViewActivity";
public static final String ACTIVITY_HOME_RANK = "/activity/HomepageRankingActivity";
public static final String ACTIVITY_HOME_SEARCH = "/activity/HomeSearchActivity";
+ public static final String ACTIVITY_HOME_SCREEN = "/activity/HomeScreenActivity";
public static void forwardMainActivity() {
ARouter.getInstance().build(ACTIVITY_MAIN)
.navigation();
}
+ public static void forwardMainActivityForScreen(Bundle bundle) {
+ ARouter.getInstance().build(ACTIVITY_MAIN)
+ .withBundle("screen",bundle)
+ .navigation();
+ }
public static void forwardMsgMoreConfigActivity() {
ARouter.getInstance().build(ACTIVITY_MSG_MORE_CONFIG_ACTIVITY)
@@ -52,6 +58,11 @@ public class RouteManager {
ARouter.getInstance().build(path)
.navigation();
}
+ public static void forwardActivity(String path,Bundle bundle) {
+ ARouter.getInstance().build(path)
+ .withBundle("bundle",bundle)
+ .navigation();
+ }
}
diff --git a/OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java b/OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java
index 4b2e5be9f..b053c73b4 100644
--- a/OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java
+++ b/OneToOne/src/main/java/com/shayu/onetoone/network/OneToOneApi.java
@@ -113,10 +113,10 @@ public interface OneToOneApi {
Observable>> getTargetUserInfoList(@Query("ids") String ids);
@GET("/api/public/?service=Friendappuser.hot")
- Observable>> getHomeHot();
+ Observable>> getHomeHot(@Query("p") String p);
@GET("/api/public/?service=Friendappuser.recommend")
- Observable>> getHomeRecommend();
+ Observable>> getHomeRecommend(@Query("p") String p);
@GET("/api/public/?service=Message.getListInfo")
Observable>> getSystemMessageList(@Query("type") int type);
@@ -137,24 +137,36 @@ public interface OneToOneApi {
@GET("/api/public/?service=Friendappmsg.giftList")
Observable>> getGiftList();
+
@GET("/api/public/?service=Friendappmoney.info")
Observable> getPurseInfo();
+
@GET("/api/public/?service=User.setAttents")
- Observable>> follow(@Query("touid")String toUid);
+ Observable>> follow(@Query("touid") String toUid);
/**
- *
* @param type 1魅力榜 2财富榜
* @param date 1日榜 2周榜
*/
@GET("/api/public/?service=Friendapprank.list")
Observable>> getHomeRank(
- @Query("type")String type,
- @Query("date")String date
+ @Query("type") String type,
+ @Query("date") String date
+ );
+
+ @GET("/api/public/?service=Friendappuser.list")
+ Observable>> search(
+ @Query("keyword") String keyword,
+ @Query("age") String age,
+ @Query("name_auth") String name_auth,
+ @Query("sex") String sex,
+ @Query("star") String star,
+ @Query("p") String p
);
-
+ @GET("/api/public/?service=Friendappuser.like")
+ Observable>> getSearchRecommend();
}
diff --git a/OneToOne/src/main/res/drawable/bg_home_search_btn.xml b/OneToOne/src/main/res/drawable/bg_home_search_btn.xml
index 09a9ef524..66e3caa0c 100644
--- a/OneToOne/src/main/res/drawable/bg_home_search_btn.xml
+++ b/OneToOne/src/main/res/drawable/bg_home_search_btn.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/OneToOne/src/main/res/drawable/bg_home_search_checked.xml b/OneToOne/src/main/res/drawable/bg_home_search_checked.xml
new file mode 100644
index 000000000..09a9ef524
--- /dev/null
+++ b/OneToOne/src/main/res/drawable/bg_home_search_checked.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/OneToOne/src/main/res/layout/activity_screen.xml b/OneToOne/src/main/res/layout/activity_screen.xml
new file mode 100644
index 000000000..ff0aa2e5e
--- /dev/null
+++ b/OneToOne/src/main/res/layout/activity_screen.xml
@@ -0,0 +1,307 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OneToOne/src/main/res/layout/activity_search.xml b/OneToOne/src/main/res/layout/activity_search.xml
index fdfc1e036..2a5fa6c38 100644
--- a/OneToOne/src/main/res/layout/activity_search.xml
+++ b/OneToOne/src/main/res/layout/activity_search.xml
@@ -1,9 +1,9 @@
+ android:layout_height="match_parent">
-
-
-
-
+ android:gravity="center"
+ android:orientation="vertical">
-
+
+
+
-
+
+
-
+
-
+
-
-
+ android:layout_weight="0.1"
+ app:srcCompat="@mipmap/ic_refresh" />
+
-
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OneToOne/src/main/res/layout/fragment_recommend.xml b/OneToOne/src/main/res/layout/fragment_recommend.xml
index 3ed704be7..de2ddad5f 100644
--- a/OneToOne/src/main/res/layout/fragment_recommend.xml
+++ b/OneToOne/src/main/res/layout/fragment_recommend.xml
@@ -32,4 +32,15 @@
android:src="@mipmap/ic_recommend_top"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
+
+
\ No newline at end of file
diff --git a/OneToOne/src/main/res/layout/view_empty_list.xml b/OneToOne/src/main/res/layout/view_empty_list.xml
new file mode 100644
index 000000000..b4f0e3099
--- /dev/null
+++ b/OneToOne/src/main/res/layout/view_empty_list.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OneToOne/src/main/res/mipmap-xxhdpi/ic_empty_list.png b/OneToOne/src/main/res/mipmap-xxhdpi/ic_empty_list.png
new file mode 100644
index 000000000..1830af800
Binary files /dev/null and b/OneToOne/src/main/res/mipmap-xxhdpi/ic_empty_list.png differ
diff --git a/OneToOne/src/main/res/mipmap-xxhdpi/ic_refresh.png b/OneToOne/src/main/res/mipmap-xxhdpi/ic_refresh.png
new file mode 100644
index 000000000..b17f5cf63
Binary files /dev/null and b/OneToOne/src/main/res/mipmap-xxhdpi/ic_refresh.png differ
diff --git a/OneToOne/src/main/res/values/dimens.xml b/OneToOne/src/main/res/values/dimens.xml
index 80b807607..20354d674 100644
--- a/OneToOne/src/main/res/values/dimens.xml
+++ b/OneToOne/src/main/res/values/dimens.xml
@@ -1,4 +1,4 @@
- 22dp
+ 42dp
\ No newline at end of file
diff --git a/common/src/main/java/com/yunbao/common/utils/StringUtil.java b/common/src/main/java/com/yunbao/common/utils/StringUtil.java
index b6bbc577a..66f3672fa 100644
--- a/common/src/main/java/com/yunbao/common/utils/StringUtil.java
+++ b/common/src/main/java/com/yunbao/common/utils/StringUtil.java
@@ -160,4 +160,13 @@ public class StringUtil {
}
return false;
}
+
+ public static boolean isEmptyAll(String... str) {
+ for (String s : str) {
+ if (!isEmpty(s)) {
+ return false;
+ }
+ }
+ return true;
+ }
}