210 lines
7.9 KiB
Java
210 lines
7.9 KiB
Java
package com.ubt.jimu.community.activity;
|
|
|
|
import android.content.Context;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.webkit.WebSettings;
|
|
import android.webkit.WebView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.TextView;
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import com.recyclelib.URecyclerView;
|
|
import com.ubt.jimu.JimuApplication;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.base.entities.Act;
|
|
import com.ubt.jimu.base.entities.UComment;
|
|
import com.ubt.jimu.community.activity.contract.ActivityContract$Presenter;
|
|
import com.ubt.jimu.community.activity.contract.ActivityContract$View;
|
|
import com.ubt.jimu.community.activity.presenter.ActivityPresenter;
|
|
import com.ubt.jimu.utils.NetWorkUtil;
|
|
import com.ubt.jimu.widgets.LoadingView;
|
|
import com.ubtech.utils.DisplayUtil;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ActivityInfoFragment extends LazyLoadFragment implements ActivityContract$View {
|
|
private URecyclerView a;
|
|
private Context b;
|
|
private MyAdapter d;
|
|
private int e;
|
|
private ActivityPresenter f;
|
|
private View g;
|
|
private List<Act> c = new ArrayList();
|
|
private String h = "header_activity_info";
|
|
|
|
private class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
|
private List<Act> a;
|
|
|
|
class MyViewHolder extends RecyclerView.ViewHolder {
|
|
public MyViewHolder(MyAdapter myAdapter, View view) {
|
|
super(view);
|
|
WebView webView = (WebView) view;
|
|
WebSettings settings = webView.getSettings();
|
|
settings.setDisplayZoomControls(true);
|
|
settings.setSupportZoom(true);
|
|
settings.setUseWideViewPort(true);
|
|
settings.setJavaScriptEnabled(true);
|
|
settings.setLoadWithOverviewMode(true);
|
|
settings.setGeolocationEnabled(true);
|
|
settings.setAllowContentAccess(true);
|
|
settings.setAllowFileAccess(true);
|
|
if (Build.VERSION.SDK_INT >= 16) {
|
|
webView.getSettings().setAllowFileAccessFromFileURLs(true);
|
|
}
|
|
settings.setBuiltInZoomControls(false);
|
|
settings.setDatabaseEnabled(true);
|
|
settings.setDomStorageEnabled(true);
|
|
settings.setAppCacheEnabled(false);
|
|
settings.setCacheMode(2);
|
|
}
|
|
}
|
|
|
|
public MyAdapter(ActivityInfoFragment activityInfoFragment, Context context, List<Act> list) {
|
|
this.a = list;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
return this.a.size();
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
|
|
Act act = this.a.get(i);
|
|
if (viewHolder instanceof MyViewHolder) {
|
|
((WebView) ((MyViewHolder) viewHolder).itemView).loadDataWithBaseURL(null, act.getActivityDesc(), "text/html", "utf-8", null);
|
|
}
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
WebView webView = new WebView(viewGroup.getContext());
|
|
webView.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
|
|
return new MyViewHolder(this, webView);
|
|
}
|
|
}
|
|
|
|
public static ActivityInfoFragment a(int i, String str) {
|
|
ActivityInfoFragment activityInfoFragment = new ActivityInfoFragment();
|
|
Bundle bundle = new Bundle();
|
|
bundle.putInt("activity_id", i);
|
|
bundle.putString("activity_name", str);
|
|
activityInfoFragment.setArguments(bundle);
|
|
return activityInfoFragment;
|
|
}
|
|
|
|
private void b() {
|
|
if (this.a.b(this.h)) {
|
|
return;
|
|
}
|
|
this.g = LayoutInflater.from(this.b).inflate(R.layout.comment_empty_layout, (ViewGroup) null);
|
|
this.g.setTag(this.h);
|
|
TextView textView = (TextView) this.g.findViewById(R.id.emptyTipTextView);
|
|
textView.setLines(1);
|
|
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) textView.getLayoutParams();
|
|
layoutParams.width = DisplayUtil.b(JimuApplication.l());
|
|
textView.setLayoutParams(layoutParams);
|
|
this.a.n(this.g);
|
|
this.g.setLayoutParams(new RecyclerView.LayoutParams(-1, DisplayUtil.a(JimuApplication.l()) - getResources().getDimensionPixelSize(R.dimen.action_bar_height)));
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.activity.contract.ActivityContract$View
|
|
public void a() {
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.activity.contract.ActivityContract$View
|
|
public void a(UComment uComment) {
|
|
}
|
|
|
|
@Override // com.ubtech.view.BaseView
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public void setPresenter(ActivityContract$Presenter activityContract$Presenter) {
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.activity.contract.ActivityContract$View
|
|
public void a(String str) {
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.activity.contract.ActivityContract$View
|
|
public int e() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.activity.contract.ActivityContract$View
|
|
public void e(List<Act> list) {
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.activity.contract.ActivityContract$View
|
|
public int f() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.activity.LazyLoadFragment
|
|
protected void loadData() {
|
|
if (NetWorkUtil.b(this.b)) {
|
|
this.f.b(this.e);
|
|
} else {
|
|
this.a.y();
|
|
b();
|
|
}
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.activity.LazyLoadFragment, com.ubtech.view.fragment.BaseFragment, androidx.fragment.app.Fragment
|
|
public void onAttach(Context context) {
|
|
super.onAttach(context);
|
|
this.b = context;
|
|
}
|
|
|
|
@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.fragment_activity, (ViewGroup) null, false);
|
|
a(inflate);
|
|
return inflate;
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.activity.LazyLoadFragment, androidx.fragment.app.Fragment
|
|
public void onViewCreated(View view, Bundle bundle) {
|
|
super.onViewCreated(view, bundle);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.activity.contract.ActivityContract$View
|
|
public LoadingView u() {
|
|
return null;
|
|
}
|
|
|
|
private void a(View view) {
|
|
this.a = (URecyclerView) view.findViewById(R.id.recyclerView);
|
|
this.a.setLayoutManager(new LinearLayoutManager(getContext(), 1, false));
|
|
this.d = new MyAdapter(this, this.b, this.c);
|
|
this.a.setAdapter(this.d);
|
|
this.a.setLoadingMoreEnabled(false);
|
|
this.a.setLoadingListener(new URecyclerView.LoadingListener() { // from class: com.ubt.jimu.community.activity.ActivityInfoFragment.1
|
|
@Override // com.recyclelib.URecyclerView.LoadingListener
|
|
public void onLoadingMore() {
|
|
}
|
|
|
|
@Override // com.recyclelib.URecyclerView.LoadingListener
|
|
public void onRefreshing() {
|
|
ActivityInfoFragment.this.loadData();
|
|
}
|
|
});
|
|
Bundle arguments = getArguments();
|
|
this.e = arguments.getInt("activity_id");
|
|
arguments.getString("activity_name");
|
|
this.f = new ActivityPresenter(getContext(), this);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.community.activity.contract.ActivityContract$View
|
|
public void a(Act act) {
|
|
this.a.A();
|
|
this.c.clear();
|
|
this.c.add(act);
|
|
this.d.notifyDataSetChanged();
|
|
}
|
|
}
|