196 lines
6.8 KiB
Java
196 lines
6.8 KiB
Java
package com.ubt.jimu.user.view.fragment;
|
|
|
|
import android.os.Bundle;
|
|
import android.os.Handler;
|
|
import android.util.Log;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
import butterknife.ButterKnife;
|
|
import com.recyclelib.URecyclerView;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.base.cache.Cache;
|
|
import com.ubt.jimu.base.entities.FollowEntities;
|
|
import com.ubt.jimu.base.entities.PraiseBean;
|
|
import com.ubt.jimu.community.view.PublishDetailActivity;
|
|
import com.ubt.jimu.user.contract.PraiseContract$Presenter;
|
|
import com.ubt.jimu.user.contract.PraiseContract$View;
|
|
import com.ubt.jimu.user.view.adapter.PraiseAdapter;
|
|
import com.ubt.jimu.utils.NetWorkUtil;
|
|
import com.ubt.jimu.widgets.LoadingView;
|
|
import com.ubtech.view.fragment.BaseFragment;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class PraiseFragment extends BaseFragment implements PraiseContract$View {
|
|
private long a;
|
|
private PraiseContract$Presenter b;
|
|
private PraiseAdapter d;
|
|
LoadingView loadingView;
|
|
URecyclerView praiseRecycleView;
|
|
private List<PraiseBean.Praise> c = new ArrayList();
|
|
private Handler e = new Handler();
|
|
|
|
private void initView() {
|
|
if (getArguments() != null) {
|
|
this.a = getArguments().getLong("view_user_id");
|
|
}
|
|
this.d = new PraiseAdapter(this.mActivity, Cache.getInstance().getLoginUserIntId() == this.a, this.c);
|
|
this.d.a(new PraiseAdapter.Callback() { // from class: com.ubt.jimu.user.view.fragment.PraiseFragment.1
|
|
@Override // com.ubt.jimu.user.view.adapter.PraiseAdapter.Callback
|
|
public void a(int i) {
|
|
PraiseFragment.this.b.addPraise(((PraiseBean.Praise) PraiseFragment.this.c.get(i)).getId());
|
|
}
|
|
|
|
@Override // com.ubt.jimu.user.view.adapter.PraiseAdapter.Callback
|
|
public void b(int i) {
|
|
PublishDetailActivity.start(PraiseFragment.this.getContext(), ((PraiseBean.Praise) PraiseFragment.this.c.get(i)).getId());
|
|
}
|
|
});
|
|
this.praiseRecycleView.setAdapter(this.d);
|
|
this.praiseRecycleView.setLayoutManager(new LinearLayoutManager(this.mActivity, 1, false));
|
|
this.praiseRecycleView.setLoadingMoreEnabled(false);
|
|
this.praiseRecycleView.setLoadingListener(new URecyclerView.LoadingListener() { // from class: com.ubt.jimu.user.view.fragment.PraiseFragment.2
|
|
@Override // com.recyclelib.URecyclerView.LoadingListener
|
|
public void onLoadingMore() {
|
|
}
|
|
|
|
@Override // com.recyclelib.URecyclerView.LoadingListener
|
|
public void onRefreshing() {
|
|
PraiseFragment.this.loadingView.setIsRefresh(true);
|
|
PraiseFragment.this.b.subscribe();
|
|
}
|
|
});
|
|
this.loadingView.setOnRetryListener(new LoadingView.RetryRequest() { // from class: com.ubt.jimu.user.view.fragment.PraiseFragment.3
|
|
@Override // com.ubt.jimu.widgets.LoadingView.RetryRequest
|
|
public void OnRetryListener() {
|
|
PraiseFragment.this.loadingView.c();
|
|
PraiseFragment.this.e.postDelayed(new Runnable() { // from class: com.ubt.jimu.user.view.fragment.PraiseFragment.3.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
PraiseFragment.this.b.subscribe();
|
|
}
|
|
}, 1500L);
|
|
}
|
|
});
|
|
}
|
|
|
|
private void o() {
|
|
if (b()) {
|
|
this.loadingView.a(R.string.tips_no_praise, R.drawable.icon_favourate_empty);
|
|
} else {
|
|
this.loadingView.a(R.string.others_no_praise, R.drawable.icon_favourate_empty);
|
|
}
|
|
}
|
|
|
|
@Override // com.ubt.jimu.user.contract.PraiseContract$View
|
|
public long d() {
|
|
return this.a;
|
|
}
|
|
|
|
@Override // com.ubt.jimu.user.contract.PraiseContract$View
|
|
public int e() {
|
|
return 1;
|
|
}
|
|
|
|
public long m() {
|
|
return Cache.getInstance().getLoginUserIntId();
|
|
}
|
|
|
|
@Override // com.ubtech.view.fragment.BaseFragment, androidx.fragment.app.Fragment
|
|
public void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
}
|
|
|
|
@Override // com.ubtech.view.fragment.BaseFragment, androidx.fragment.app.Fragment
|
|
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
|
|
View inflate = layoutInflater.inflate(R.layout.recycler_view, (ViewGroup) null);
|
|
ButterKnife.a(this, inflate);
|
|
initView();
|
|
return inflate;
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onDestroy() {
|
|
Handler handler = this.e;
|
|
if (handler != null) {
|
|
handler.removeCallbacksAndMessages(null);
|
|
}
|
|
this.b.unSubscribe();
|
|
super.onDestroy();
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onDestroyView() {
|
|
super.onDestroyView();
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onPause() {
|
|
super.onPause();
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onResume() {
|
|
super.onResume();
|
|
this.b.subscribe();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.user.contract.PraiseContract$View
|
|
public void q(List<PraiseBean.Praise> list) {
|
|
this.praiseRecycleView.A();
|
|
if (list == null || list.size() == 0) {
|
|
o();
|
|
return;
|
|
}
|
|
this.loadingView.b();
|
|
Log.i("PraiseFragment", list.toString());
|
|
this.c.clear();
|
|
this.c.addAll(list);
|
|
this.d.notifyDataSetChanged();
|
|
}
|
|
|
|
public static PraiseFragment a(long j) {
|
|
PraiseFragment praiseFragment = new PraiseFragment();
|
|
Bundle bundle = new Bundle();
|
|
bundle.putLong("view_user_id", j);
|
|
praiseFragment.setArguments(bundle);
|
|
return praiseFragment;
|
|
}
|
|
|
|
@Override // com.ubt.jimu.user.contract.PraiseContract$View
|
|
public void b(String str) {
|
|
if (NetWorkUtil.b(this.mActivity)) {
|
|
this.loadingView.e();
|
|
} else {
|
|
this.loadingView.d();
|
|
}
|
|
this.praiseRecycleView.A();
|
|
}
|
|
|
|
private boolean b() {
|
|
return d() == m();
|
|
}
|
|
|
|
@Override // com.ubtech.view.BaseView
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public void setPresenter(PraiseContract$Presenter praiseContract$Presenter) {
|
|
this.b = praiseContract$Presenter;
|
|
}
|
|
|
|
@Override // com.ubt.jimu.user.contract.PraiseContract$View
|
|
public void a() {
|
|
this.loadingView.g();
|
|
}
|
|
|
|
@Override // com.ubt.jimu.user.contract.PraiseContract$View
|
|
public void a(FollowEntities followEntities) {
|
|
if (followEntities.isStatus()) {
|
|
this.loadingView.setIsRefresh(true);
|
|
this.b.subscribe();
|
|
}
|
|
}
|
|
}
|