修改首页页面

This commit is contained in:
高健 2022-02-09 11:29:14 +08:00
parent c67c6d24fc
commit 061e86256f
136 changed files with 1280 additions and 1022 deletions

1
.idea/.name Normal file
View File

@ -0,0 +1 @@
cultural

View File

@ -17,7 +17,7 @@ android {
}
compileSdkVersion rootProject.ext.gCompileSdkVersion
defaultConfig {
applicationId "com.tengshisoft.cultural"
applicationId "com.tengshisoft.jncultural"
minSdkVersion rootProject.ext.gMinSdkVersion
targetSdkVersion rootProject.ext.gCompileSdkVersion
versionCode rootProject.ext.gVersionCode
@ -29,7 +29,7 @@ android {
}
manifestPlaceholders = [
JSHARE_PKGNAME : "com.tengshisoft.cultural",
JSHARE_PKGNAME : "com.tengshisoft.jncultural",
JPUSH_APPKEY : "9575fdffe323b4febdd385dd", //AppKey.
JPUSH_CHANNEL : "developer-default", //.
TENCENT_APPID: "101880285",//appId

View File

@ -1,14 +1,10 @@
package com.tengshisoft.cultural;
package com.tengshisoft.jncultural;
import android.content.Context;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.util.Random;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.platform.app.InstrumentationRegistry;

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tengshisoft.cultural">
package="com.tengshisoft.jncultural">
<application
android:name="com.tengshisoft.BaseMyApplication"
android:name=".BaseMyApplication"
android:allowBackup="true"
android:icon="@drawable/app_logo"
android:label="@string/app_name"
@ -16,7 +16,7 @@
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true">
<activity
android:name=".wxapi.WXEntryActivity"
android:name="com.tengshisoft.jncultural.wxapi.WXEntryActivity"
android:exported="true" />
<meta-data
android:name="com.baidu.lbsapi.API_KEY"

View File

@ -1,4 +1,4 @@
package com.tengshisoft;
package com.tengshisoft.jncultural;
import android.app.Application;

View File

@ -1,9 +1,9 @@
package com.tengshisoft.cultural.wxapi;
package com.tengshisoft.jncultural.wxapi;
import android.app.Activity;
import android.os.Bundle;
import com.tengshisoft.cultural.R;
import com.tengshisoft.jncultural.R;
public class WXEntryActivity extends Activity {

View File

@ -1,3 +1,3 @@
<resources>
<string name="app_name">日喀则市数字文化云</string>
<string name="app_name">乌兰察布数字文化云</string>
</resources>

View File

@ -1,4 +1,4 @@
package com.tengshisoft.cultural;
package com.tengshisoft.jncultural;
import org.junit.Test;

View File

@ -52,7 +52,7 @@ task clean(type: Delete) {
}
ext {
gCompileSdkVersion = 29
gMinSdkVersion = 16
gMinSdkVersion = 21
gTargetSdkVersion = 29
gVersionCode = 12
gVersionName = '1.1.2'

View File

@ -73,5 +73,8 @@ dependencies {
implementation 'com.gyf.immersionbar:immersionbar:3.0.0'
// fragment快速实现
implementation 'com.gyf.immersionbar:immersionbar-components:3.0.0'
api 'jp.wasabeef:glide-transformations:4.3.0'
// If you want to use the GPU Filters
// implementation 'jp.co.cyberagent.android:gpuimage:2.1.0'
}

View File

@ -77,7 +77,7 @@ public class NotificationHelper {
private NotificationCompat.Builder getNofity(String text) {
return new NotificationCompat.Builder(mContext.getApplicationContext(), CHANNEL_ID)
.setTicker(mContext.getString(R.string.android_auto_update_notify_ticker))
.setContentTitle("日喀则市数字文化云")
.setContentTitle("乌兰察布市数字文化云")
.setContentText(text)
.setSmallIcon(R.drawable.app_logo_smal)
.setAutoCancel(true)

View File

@ -3,10 +3,8 @@ package com.sucstepsoft.cm_utils.core.widget.base;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions;
import com.sucstepsoft.cm_utils.R;
import com.sucstepsoft.cm_utils.core.beans.BaseImageBean;
@ -36,17 +34,13 @@ public class BannerImageTextAdapter extends BannerAdapter<BaseImageBean, BannerT
@Override
public void onBindView(BannerTextHolder holder, BaseImageBean data, int position, int size) {
RoundedCornersTransform roundedCornersTransform = new RoundedCornersTransform(holder.itemView.getContext(), ConvertUtils.dp2px(2));
roundedCornersTransform.setNeedCorner(false, false, false, false);
RoundedCornersTransform roundedCornersTransform = new RoundedCornersTransform(holder.itemView.getContext(), ConvertUtils.dp2px(5));
roundedCornersTransform.setNeedCorner(true, true, true, true);
RequestOptions options = new RequestOptions()
.error(R.drawable.ic_img_default_banner)
.placeholder(R.drawable.ic_img_default_banner)
.transform(roundedCornersTransform)
.skipMemoryCache(false)
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)
.fitCenter();
.error(R.drawable.ic_img_default_banner)
.placeholder(R.drawable.ic_img_default_banner);
Glide.with(holder.itemView.getContext())
.asBitmap()
.load(data.getImgUrl())
.apply(options)
.into(holder.mIvCover);

Binary file not shown.

After

Width:  |  Height:  |  Size: 989 B

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="5dp" />
<gradient
android:angle="180"
android:endColor="#417FED"
android:startColor="#0956E0"
android:type="linear" />
</shape>

View File

@ -85,7 +85,7 @@
android:ellipsize="end"
android:maxEms="10"
android:maxLines="1"
android:textColor="@color/white"
android:textColor="@color/black"
android:textSize="18sp"
tools:text="内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙内蒙" />
</LinearLayout>

View File

@ -24,5 +24,6 @@
android:padding="8dp"
android:singleLine="true"
android:textColor="@color/white"
android:visibility="gone"
tools:text="新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题新闻标题" />
</RelativeLayout>

View File

@ -14,7 +14,7 @@
<color name="partTranslucent">#39000000</color>
<color name="app_title">#D70715</color>
<color name="app_title_9f_no">#9F1512</color>
<color name="app_title_9f_no">#122939</color>
<color name="app_title_tr">#77D70715</color>
<color name="app_title_9f">#889F1512</color>
<color name="app_title_9f_66">#339F1512</color>
@ -93,10 +93,10 @@
<color name="file_len_text_color">#686767</color>
<color name="diyishuji_text_color">#535353</color>
<color name="transparent">#00000000</color>
<color name="titleBar">#9F1512</color>
<color name="titleBarDeep">#9F1512</color>
<color name="titleBar">#FFFFFF</color>
<color name="titleBarDeep">#FFFFFF</color>
<!--我的页面灰色背景-->
<color name="bg_gray">#FCF9F2</color>
<color name="bg_gray">#FAFAFA</color>
<color name="gray_bg">#F1F1F6</color>
<color name="gray">#F2F2F2</color>
<color name="gray_BA">#BABABA</color>
@ -161,6 +161,7 @@
<color name="text_write_FD">#525252</color>
<color name="text_black_52">#525252</color>
<color name="text_black_EB1">#525252</color>
<color name="text_black_122">#122939</color>
<color name="text_black_8F">#8F8F8F</color>
<color name="text_black_53">#535353</color>
<color name="text_gray_66">#666666</color>

View File

@ -103,6 +103,40 @@ public class ActivityListBeans {
private String activityViewNum;
private String activityUserApplyId;
@Override
public String toString() {
return "RowsBean{" +
"activityAddress='" + activityAddress + '\'' +
", activityAddressX='" + activityAddressX + '\'' +
", activityAddressY='" + activityAddressY + '\'' +
", activityApplyDetails='" + activityApplyDetails + '\'' +
", activityApplyEndTime='" + activityApplyEndTime + '\'' +
", activityApplyStartTime='" + activityApplyStartTime + '\'' +
", activityCoOrganizer='" + activityCoOrganizer + '\'' +
", activityDetails='" + activityDetails + '\'' +
", activityEndTime='" + activityEndTime + '\'' +
", activityFormType='" + activityFormType + '\'' +
", activityFormTypeDictionaryName='" + activityFormTypeDictionaryName + '\'' +
", activityImage='" + activityImage + '\'' +
", activityLibraryId='" + activityLibraryId + '\'' +
", activityObjectOriented='" + activityObjectOriented + '\'' +
", activityObjectOrientedDictionaryName='" + activityObjectOrientedDictionaryName + '\'' +
", activityOrganizer='" + activityOrganizer + '\'' +
", activitySponsor='" + activitySponsor + '\'' +
", activityStartTime='" + activityStartTime + '\'' +
", activityState='" + activityState + '\'' +
", activityTitle='" + activityTitle + '\'' +
", activityType='" + activityType + '\'' +
", activityTypeDictionaryName='" + activityTypeDictionaryName + '\'' +
", activityUserNum=" + activityUserNum +
", activityVenues='" + activityVenues + '\'' +
", activityVenuesDictionaryName='" + activityVenuesDictionaryName + '\'' +
", activityVideo='" + activityVideo + '\'' +
", activityViewNum='" + activityViewNum + '\'' +
", activityUserApplyId='" + activityUserApplyId + '\'' +
'}';
}
public String getActivityUserApplyId() {
return activityUserApplyId;
}

View File

@ -30,24 +30,24 @@
android:maxAspectRatio="2.4"
android:resizeableActivity="true">
<activity
android:name=".cultural.activitys.news.NewsWebActivity"
android:name=".jncultural.activitys.news.NewsWebActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
<activity
android:name=".cultural.activitys.news.NewsPdfActivity"
android:name=".jncultural.activitys.news.NewsPdfActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
<activity
android:name=".cultural.activitys.base.ChooseCityActivity"
android:name=".jncultural.activitys.base.ChooseCityActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
<activity
android:name=".cultural.activitys.base.ForgatPwdActivity"
android:name=".jncultural.activitys.base.ForgatPwdActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
<activity
android:name=".cultural.activitys.base.RegisterActivity"
android:name=".jncultural.activitys.base.RegisterActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
@ -62,31 +62,31 @@
android:value="portrait|landscape" />
<activity
android:name=".cultural.activitys.news.NewsMainActivity"
android:name=".jncultural.activitys.news.NewsMainActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
<activity
android:name=".cultural.activitys.base.DemoActivity"
android:name=".jncultural.activitys.base.DemoActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
<activity
android:name=".cultural.activitys.news.NewsDetailActivity"
android:name=".jncultural.activitys.news.NewsDetailActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
<activity
android:name=".cultural.activitys.base.LoginActivity"
android:name=".jncultural.activitys.base.LoginActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
<activity
android:name=".cultural.activitys.base.MainActivity"
android:name=".jncultural.activitys.base.MainActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait" />
<activity
android:name=".cultural.activitys.news.NewsListActivity"
android:name=".jncultural.activitys.news.NewsListActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
<activity
android:name=".cultural.activitys.base.SplashActivity"
android:name=".jncultural.activitys.base.SplashActivity"
android:screenOrientation="portrait"
android:theme="@style/LaunchTheme">
<intent-filter>

View File

@ -1,91 +0,0 @@
package com.tengshisoft.mudulemain.cultural.activitys.base;
import android.view.View;
import com.alibaba.android.arouter.launcher.ARouter;
import com.gyf.immersionbar.ImmersionBar;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.constant.PermissionConstants;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.utils.PermissionUtils;
import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.tengshisoft.mudulemain.R;
import java.util.concurrent.TimeUnit;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
public class SplashActivity extends BaseActivity {
private Unbinder mBind;
@Override
protected int setLayoutId() {
return R.layout.activity_splash;
}
@Override
public void initData() {
mBind = ButterKnife.bind(this);
refreshView(STATE_LOAD_SUCCESS);
ImmersionBar.with(this).init();
mRlTitleBar1.setVisibility(View.GONE);
PermissionUtils.permission(PermissionConstants.STORAGE, PermissionConstants.LOCATION, PermissionConstants.PHONE)
.callback(new PermissionUtils.SimpleCallback() {
@Override
public void onGranted() {
Observable.timer(1, TimeUnit.SECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Long aLong) {
ARouter.getInstance()
.build(PathConfig.PATH_MODULE_MAIN_HOME)
.navigation();
finish();
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
}
@Override
public void onDenied() {
ToastUtils.showShort("App需要读取SD的权限,和定位的权限,请前往设置里授权.");
ARouter.getInstance()
.build(PathConfig.PATH_MODULE_MAIN_HOME)
.navigation();
finish();
}
}).request();
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mBind != null) {
mBind.unbind();
}
}
}

View File

@ -1,71 +0,0 @@
package com.tengshisoft.mudulemain.cultural.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
import com.sucstepsoft.cm_utils.core.widget.base.GlideRoundTransform;
import com.sucstepsoft.cm_utils.core.widget.base.RoundedCornersTransform;
import com.sucstepsoft.cm_utils.utils.ConvertUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.cultural.beans.LiveBean;
import com.tengshisoft.mudulemain.cultural.holder.LiveHolder;
import java.util.List;
/**
* 作者: adam
* 日期: 2020/5/28 - 2:21 PM
* 邮箱: itgaojian@163.com
* 描述:
*/
public class LiveAdapter extends BaseRecyclerAdapter<LiveBean, LiveHolder> {
public LiveAdapter(Context ctx, List<LiveBean> list) {
super(ctx, list);
RoundedCornersTransform roundedCornersTransform = new RoundedCornersTransform(mContext, ConvertUtils.dp2px(5));
roundedCornersTransform.setNeedCorner(true, true, true, true);
options = new RequestOptions()
.override(500, 500)
.error(com.sucstepsoft.cm_utils.R.drawable.ic_img_default)
.placeholder(com.sucstepsoft.cm_utils.R.drawable.ic_img_default)
.transform(roundedCornersTransform)
.diskCacheStrategy(DiskCacheStrategy.NONE);
}
@Override
public LiveHolder createHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_live, parent, false);
return new LiveHolder(itemView);
}
@Override
public void bindHolder(LiveHolder liveHolder, int i) {
Glide.with(mContext)
.asBitmap()
.load(BaseUrlApi.BASE_LIVE_IMG_IP + mData.get(i).getUrl())
.apply(new RequestOptions()
.error(com.sucstepsoft.cm_utils.R.drawable.ic_img_default_banner)
.placeholder(com.sucstepsoft.cm_utils.R.drawable.ic_img_default_banner)
.transform(new GlideRoundTransform(mContext, 5))
.fitCenter()
.diskCacheStrategy(DiskCacheStrategy.NONE))
.into(liveHolder.mIvImg);
liveHolder.mTvTitle.setText(mData.get(i).getTitle());
if ("1".equals(mData.get(i).getType())) {
liveHolder.mTvType.setText("未开始");
} else if ("0".equals(mData.get(i).getType())) {
liveHolder.mTvType.setText("直播回放");
} else if ("2".equals(mData.get(i).getType())) {
liveHolder.mTvType.setText("直播中");
} else {
liveHolder.mTvType.setText("未开始");
}
liveHolder.mTvTime.setText(mData.get(i).getTime());
}
}

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.activitys.base;
package com.tengshisoft.mudulemain.jncultural.activitys.base;
import android.app.ProgressDialog;
import android.content.Intent;
@ -7,7 +7,6 @@ import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
@ -18,19 +17,16 @@ import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.core.widget.views.TypeFaceTextView;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.sucstepsoft.cm_utils.utils.SPUtils;
import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UIUtil;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.R2;
import com.tengshisoft.mudulemain.cultural.adapter.AreaListAdapter;
import com.tengshisoft.mudulemain.cultural.beans.AreaListBean;
import com.tengshisoft.mudulemain.cultural.beans.SearchBean;
import com.tengshisoft.mudulemain.cultural.net.HomeApi;
import com.tengshisoft.mudulemain.jncultural.adapter.AreaListAdapter;
import com.tengshisoft.mudulemain.jncultural.beans.AreaListBean;
import com.tengshisoft.mudulemain.jncultural.beans.SearchBean;
import com.tengshisoft.mudulemain.jncultural.net.HomeApi;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,29 +1,12 @@
package com.tengshisoft.mudulemain.cultural.activitys.base;
package com.tengshisoft.mudulemain.jncultural.activitys.base;
import android.app.PendingIntent;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.bumptech.glide.Glide;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.R2;
import java.util.ArrayList;
import java.util.List;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;

View File

@ -1,6 +1,5 @@
package com.tengshisoft.mudulemain.cultural.activitys.base;
package com.tengshisoft.mudulemain.jncultural.activitys.base;
import androidx.appcompat.app.AppCompatActivity;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
@ -13,7 +12,6 @@ import okhttp3.RequestBody;
import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.text.Editable;
import android.text.Selection;
import android.text.TextUtils;
@ -40,7 +38,7 @@ import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UIUtil;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.R2;
import com.tengshisoft.mudulemain.cultural.net.HomeApi;
import com.tengshisoft.mudulemain.jncultural.net.HomeApi;
import java.util.concurrent.TimeUnit;

View File

@ -1,40 +1,29 @@
package com.tengshisoft.mudulemain.cultural.activitys.base;
package com.tengshisoft.mudulemain.jncultural.activitys.base;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
import okhttp3.RequestBody;
import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.content.Intent;
import android.text.Editable;
import android.text.Selection;
import android.text.TextUtils;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.util.Base64;
import android.util.MonthDisplayHelper;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter;
import com.google.gson.Gson;
import com.gyf.immersionbar.ImmersionBar;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.constant.TimeConstants;
import com.sucstepsoft.cm_utils.core.beans.BaseSuccessBean;
import com.sucstepsoft.cm_utils.core.beans.UserRegisterPostBean;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
import com.sucstepsoft.cm_utils.core.retrofit_net.api.BaseApiService;
import com.sucstepsoft.cm_utils.core.retrofit_net.bean.BaseUserInfo;
@ -45,22 +34,14 @@ import com.sucstepsoft.cm_utils.utils.EncryptUtils;
import com.sucstepsoft.cm_utils.utils.ExceptionHandler;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.sucstepsoft.cm_utils.utils.RegexUtils;
import com.sucstepsoft.cm_utils.utils.TimeUtils;
import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UIUtil;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.R2;
import com.tengshisoft.mudulemain.cultural.beans.AppTokenUser;
import com.tengshisoft.mudulemain.cultural.beans.BaseUserBean;
import com.tengshisoft.mudulemain.cultural.beans.LoginUser;
import com.tengshisoft.mudulemain.cultural.net.HomeApi;
import com.tengshisoft.mudulemain.cultural.utils.AesUtil;
import org.aspectj.lang.annotation.Around;
import java.text.SimpleDateFormat;
import java.util.concurrent.TimeUnit;
import com.tengshisoft.mudulemain.jncultural.beans.BaseUserBean;
import com.tengshisoft.mudulemain.jncultural.beans.LoginUser;
import com.tengshisoft.mudulemain.jncultural.net.HomeApi;
/**
* 登录页面
@ -94,7 +75,7 @@ public class LoginActivity extends BaseActivity {
public void initData() {
mBind = ButterKnife.bind(this);
mRlTitleBar1.setVisibility(View.GONE);
ImmersionBar.with(this).init();
ImmersionBar.with(this).statusBarDarkFont(true).init();
refreshView(STATE_LOAD_SUCCESS);
mTvRegister.setOnClickListener(v -> ARouter.getInstance()
.build(PathConfig.PATH_MODULE_MAIN_REGISTER)

View File

@ -1,9 +1,7 @@
package com.tengshisoft.mudulemain.cultural.activitys.base;
package com.tengshisoft.mudulemain.jncultural.activitys.base;
import android.app.DownloadManager;
import android.content.Intent;
import android.graphics.Typeface;
import android.net.Uri;
import android.os.Environment;
import android.text.TextUtils;
import android.view.View;
@ -14,7 +12,6 @@ import com.baidu.location.BDAbstractLocationListener;
import com.baidu.location.BDLocation;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.gyf.immersionbar.BarHide;
import com.gyf.immersionbar.ImmersionBar;
import com.ittianyu.bottomnavigationviewex.BottomNavigationViewEx;
import com.sucstepsoft.cm_utils.constant.PathConfig;
@ -22,7 +19,6 @@ import com.sucstepsoft.cm_utils.constant.PermissionConstants;
import com.sucstepsoft.cm_utils.core.network.update.CheckUpdateUtils;
import com.sucstepsoft.cm_utils.core.network.update.service.DownloadService;
import com.sucstepsoft.cm_utils.core.network.update.utils.Constants;
import com.sucstepsoft.cm_utils.core.network.update.utils.NotificationHelper;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
import com.sucstepsoft.cm_utils.core.retrofit_net.api.BaseApiService;
@ -30,23 +26,17 @@ import com.sucstepsoft.cm_utils.core.retrofit_net.bean.BaseUserInfo;
import com.sucstepsoft.cm_utils.core.retrofit_net.bean.VersionBean;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.core.widget.base.FragmentUtils;
import com.sucstepsoft.cm_utils.core.widget.base.NotificationUtils;
import com.sucstepsoft.cm_utils.core.widget.views.CenterDialogUpdateView;
import com.sucstepsoft.cm_utils.utils.FileUtils;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.sucstepsoft.cm_utils.utils.PermissionUtils;
import com.sucstepsoft.cm_utils.utils.SPUtils;
import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.R2;
import com.tengshisoft.mudulemain.cultural.fragment.HomeFragment;
import com.tengshisoft.mudulemain.cultural.net.HomeApi;
import org.aspectj.lang.annotation.Around;
import com.tengshisoft.mudulemain.jncultural.fragment.HomeFragment;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
@ -86,7 +76,13 @@ public class MainActivity extends BaseActivity {
@Override
public void initData() {
mBind = ButterKnife.bind(this);
mTvBaseTitle.setText("日喀则市数字文化云");
ImmersionBar.with(this)
.titleBar(mLlTitleBar)
.keyboardEnable(false)
.statusBarColor(R.color.titleBar)
.statusBarDarkFont(true)
.init();
mTvBaseTitle.setText("乌兰察布市数字文化云");
refreshView(STATE_LOAD_SUCCESS);
mIbBack.setVisibility(View.GONE);
mRlTitleBar1.setVisibility(View.VISIBLE);
@ -119,14 +115,14 @@ public class MainActivity extends BaseActivity {
.titleBar(mLlTitleBar)
.keyboardEnable(false)
.statusBarColor(R.color.titleBar)
.statusBarDarkFont(false)
.statusBarDarkFont(true)
.init();
mLlTitleBar.setVisibility(View.VISIBLE);
mRlTitleBar.setVisibility(View.VISIBLE);
mRlTitleBar1.setVisibility(View.VISIBLE);
mIvInto.setVisibility(View.GONE);
mVpContent.setCurrentItem(0, false);
mTvBaseTitle.setText("日喀则市数字文化云");
mTvBaseTitle.setText("乌兰察布市数字文化云");
mTvAppBack.setVisibility(View.VISIBLE);
String city = TextUtils.isEmpty(UserLgUtils.getCurrentCity()) ? "地区选择" : UserLgUtils.getCurrentCity();
mTvAppBack.setText(city);
@ -136,7 +132,7 @@ public class MainActivity extends BaseActivity {
.titleBar(mLlTitleBar)
.keyboardEnable(false)
.statusBarColor(R.color.titleBar)
.statusBarDarkFont(false)
.statusBarDarkFont(true)
.init();
//活动
mLlTitleBar.setVisibility(View.VISIBLE);
@ -153,7 +149,7 @@ public class MainActivity extends BaseActivity {
.titleBar(mLlTitleBar)
.keyboardEnable(false)
.statusBarColor(R.color.titleBar)
.statusBarDarkFont(false)
.statusBarDarkFont(true)
.init();
mLlTitleBar.setVisibility(View.VISIBLE);
mRlTitleBar.setVisibility(View.VISIBLE);
@ -172,7 +168,7 @@ public class MainActivity extends BaseActivity {
.titleBar(mLlTitleBar)
.keyboardEnable(false)
.statusBarColor(R.color.titleBar)
.statusBarDarkFont(false)
.statusBarDarkFont(true)
.init();
mLlTitleBar.setVisibility(View.VISIBLE);
mRlTitleBar.setVisibility(View.VISIBLE);

View File

@ -1,8 +1,7 @@
package com.tengshisoft.mudulemain.cultural.activitys.base;
package com.tengshisoft.mudulemain.jncultural.activitys.base;
import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.text.Editable;
import android.text.Selection;
import android.text.TextUtils;

View File

@ -0,0 +1,91 @@
package com.tengshisoft.mudulemain.jncultural.activitys.base;
import android.view.View;
import com.alibaba.android.arouter.launcher.ARouter;
import com.gyf.immersionbar.ImmersionBar;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.constant.PermissionConstants;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.utils.PermissionUtils;
import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.tengshisoft.mudulemain.R;
import java.util.concurrent.TimeUnit;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
public class SplashActivity extends BaseActivity {
private Unbinder mBind;
@Override
protected int setLayoutId() {
return R.layout.activity_splash;
}
@Override
public void initData() {
mBind = ButterKnife.bind(this);
refreshView(STATE_LOAD_SUCCESS);
ImmersionBar.with(this).statusBarDarkFont(true).init();
mRlTitleBar1.setVisibility(View.GONE);
PermissionUtils.permission(PermissionConstants.STORAGE, PermissionConstants.LOCATION, PermissionConstants.PHONE)
.callback(new PermissionUtils.SimpleCallback() {
@Override
public void onGranted() {
Observable.timer(1, TimeUnit.SECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Long aLong) {
ARouter.getInstance()
.build(PathConfig.PATH_MODULE_MAIN_HOME)
.navigation();
finish();
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
}
@Override
public void onDenied() {
ToastUtils.showShort("App需要读取SD的权限,和定位的权限,请前往设置里授权.");
ARouter.getInstance()
.build(PathConfig.PATH_MODULE_MAIN_HOME)
.navigation();
finish();
}
}).request();
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mBind != null) {
mBind.unbind();
}
}
}

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.activitys.news;
package com.tengshisoft.mudulemain.jncultural.activitys.news;
import android.app.AlertDialog;
import android.app.ProgressDialog;
@ -52,14 +52,14 @@ import com.sucstepsoft.cm_utils.utils.UIUtil;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.R2;
import com.tengshisoft.mudulemain.cultural.adapter.CommentAdapter;
import com.tengshisoft.mudulemain.cultural.beans.BaseUserBean;
import com.tengshisoft.mudulemain.cultural.beans.CollectBean;
import com.tengshisoft.mudulemain.cultural.beans.CommentListBean;
import com.tengshisoft.mudulemain.cultural.beans.CommentPublishBean;
import com.tengshisoft.mudulemain.cultural.beans.LikeBean;
import com.tengshisoft.mudulemain.cultural.net.HomeApi;
import com.tengshisoft.mudulemain.cultural.widget.ButtomCommentListDialogView;
import com.tengshisoft.mudulemain.jncultural.adapter.CommentAdapter;
import com.tengshisoft.mudulemain.jncultural.beans.BaseUserBean;
import com.tengshisoft.mudulemain.jncultural.beans.CollectBean;
import com.tengshisoft.mudulemain.jncultural.beans.CommentListBean;
import com.tengshisoft.mudulemain.jncultural.beans.CommentPublishBean;
import com.tengshisoft.mudulemain.jncultural.beans.LikeBean;
import com.tengshisoft.mudulemain.jncultural.net.HomeApi;
import com.tengshisoft.mudulemain.jncultural.widget.ButtomCommentListDialogView;
import java.io.File;
import java.util.ArrayList;
@ -361,9 +361,9 @@ public class NewsDetailActivity extends BaseActivity {
ShareParams params = new ShareParams();
if (type == 4) {
params.setTitle(mTitle);
params.setText("日喀则市数字文化云");
params.setText("乌兰察布市数字文化云");
} else {
params.setTitle("日喀则市数字文化云");
params.setTitle("乌兰察布市数字文化云");
params.setText(mTitle);
}
params.setShareType(Platform.SHARE_WEBPAGE);

View File

@ -1,17 +1,11 @@
package com.tengshisoft.mudulemain.cultural.activitys.news;
package com.tengshisoft.mudulemain.jncultural.activitys.news;
import android.graphics.Color;
import android.os.Bundle;
import android.text.TextUtils;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter;
import com.google.android.material.tabs.TabLayout;
import com.google.android.material.tabs.TabLayoutMediator;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
@ -21,26 +15,16 @@ import com.sucstepsoft.cm_utils.utils.ExceptionHandler;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.R2;
import com.tengshisoft.mudulemain.cultural.adapter.NewsAdapter;
import com.tengshisoft.mudulemain.cultural.adapter.NewsMenuAdapter;
import com.tengshisoft.mudulemain.cultural.beans.NewsCommentCount;
import com.tengshisoft.mudulemain.cultural.beans.NewsItemBean;
import com.tengshisoft.mudulemain.cultural.beans.NewsTabBean;
import com.tengshisoft.mudulemain.cultural.fragment.HomeFragment;
import com.tengshisoft.mudulemain.cultural.fragment.NewsFragment;
import com.tengshisoft.mudulemain.cultural.net.HomeApi;
import com.tengshisoft.mudulemain.jncultural.adapter.NewsAdapter;
import com.tengshisoft.mudulemain.jncultural.beans.NewsCommentCount;
import com.tengshisoft.mudulemain.jncultural.beans.NewsItemBean;
import com.tengshisoft.mudulemain.jncultural.net.HomeApi;
import java.util.ArrayList;
import java.util.List;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager2.adapter.FragmentStateAdapter;
import androidx.viewpager2.widget.ViewPager2;
import butterknife.BindInt;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;

View File

@ -1,7 +1,6 @@
package com.tengshisoft.mudulemain.cultural.activitys.news;
package com.tengshisoft.mudulemain.jncultural.activitys.news;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.viewpager2.adapter.FragmentStateAdapter;
@ -21,17 +20,15 @@ import android.widget.TextView;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.google.android.material.tabs.TabLayout;
import com.google.android.material.tabs.TabLayoutMediator;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.core.widget.views.TypeFaceTextView;
import com.sucstepsoft.cm_utils.utils.ExceptionHandler;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.R2;
import com.tengshisoft.mudulemain.cultural.beans.NewsTabBean;
import com.tengshisoft.mudulemain.cultural.fragment.NewsFragment;
import com.tengshisoft.mudulemain.cultural.net.HomeApi;
import com.tengshisoft.mudulemain.jncultural.beans.NewsTabBean;
import com.tengshisoft.mudulemain.jncultural.fragment.NewsFragment;
import com.tengshisoft.mudulemain.jncultural.net.HomeApi;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.activitys.news;
package com.tengshisoft.mudulemain.jncultural.activitys.news;
import android.os.Environment;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.activitys.news;
package com.tengshisoft.mudulemain.jncultural.activitys.news;
import android.content.pm.ActivityInfo;
import android.net.http.SslError;
@ -12,14 +12,12 @@ import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.gyf.immersionbar.ImmersionBar;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.sucstepsoft.cm_utils.utils.StringUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.R2;

View File

@ -1,16 +1,14 @@
package com.tengshisoft.mudulemain.cultural.adapter;
package com.tengshisoft.mudulemain.jncultural.adapter;
import android.content.Context;
import android.text.Layout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CompoundButton;
import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.cultural.beans.AreaListBean;
import com.tengshisoft.mudulemain.cultural.holder.AreaHolder;
import com.tengshisoft.mudulemain.jncultural.beans.AreaListBean;
import com.tengshisoft.mudulemain.jncultural.holder.AreaHolder;
import java.util.List;

View File

@ -1,11 +1,9 @@
package com.tengshisoft.mudulemain.cultural.adapter;
package com.tengshisoft.mudulemain.jncultural.adapter;
import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.TextureView;
import android.view.View;
import android.view.ViewGroup;
@ -13,17 +11,14 @@ import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.bumptech.glide.request.RequestOptions;
import com.plattysoft.leonids.ParticleSystem;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
import com.sucstepsoft.cm_utils.core.widget.base.GlideRoundTransform;
import com.sucstepsoft.cm_utils.core.widget.base.RoundedCornersTransform;
import com.sucstepsoft.cm_utils.utils.ConvertUtils;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.cultural.beans.CommentListBean;
import com.tengshisoft.mudulemain.cultural.holder.comment.CommentListHolder;
import com.tengshisoft.mudulemain.jncultural.beans.CommentListBean;
import com.tengshisoft.mudulemain.jncultural.holder.comment.CommentListHolder;
import java.util.List;

View File

@ -0,0 +1,62 @@
package com.tengshisoft.mudulemain.jncultural.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
import com.sucstepsoft.cm_utils.core.widget.base.RoundedCornersTransform;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.jncultural.beans.LiveBean;
import com.tengshisoft.mudulemain.jncultural.holder.LiveHolder;
import java.util.List;
/**
* 作者: adam
* 日期: 2020/5/28 - 2:21 PM
* 邮箱: itgaojian@163.com
* 描述:
*/
public class LiveAdapter extends BaseRecyclerAdapter<LiveBean, LiveHolder> {
public LiveAdapter(Context ctx, List<LiveBean> list) {
super(ctx, list);
// RoundedCornersTransform roundedCornersTransform = new RoundedCornersTransform(mContext, ConvertUtils.dp2px(5));
// roundedCornersTransform.setNeedCorner(true, true, true, true);
// options = new RequestOptions()
// .transform(new CenterInside(), roundedCornersTransform)
// .error(com.sucstepsoft.cm_utils.R.drawable.ic_img_default)
// .placeholder(com.sucstepsoft.cm_utils.R.drawable.ic_img_default);
}
@Override
public LiveHolder createHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_live, parent, false);
return new LiveHolder(itemView);
}
@Override
public void bindHolder(LiveHolder liveHolder, int i) {
Glide.with(mContext)
.load(BaseUrlApi.BASE_LIVE_IMG_IP + mData.get(i).getUrl())
.apply(RequestOptions.bitmapTransform(new RoundedCornersTransform(mContext, 5)))
.centerInside()
.error(R.drawable.ic_img_default)
.placeholder(R.drawable.ic_img_default)
.into(liveHolder.mIvImg);
liveHolder.mTvTitle.setText(mData.get(i).getTitle());
if ("1".equals(mData.get(i).getType())) {
liveHolder.mTvType.setText("未开始");
} else if ("0".equals(mData.get(i).getType())) {
liveHolder.mTvType.setText("已结束");
} else if ("2".equals(mData.get(i).getType())) {
liveHolder.mTvType.setText("直播中");
} else {
liveHolder.mTvType.setText("未开始");
}
}
}

View File

@ -1,12 +1,12 @@
package com.tengshisoft.mudulemain.cultural.adapter;
package com.tengshisoft.mudulemain.jncultural.adapter;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.baidu.mapapi.model.LatLng;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions;
@ -15,8 +15,8 @@ import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
import com.sucstepsoft.cm_utils.core.widget.base.RoundedCornersTransform;
import com.sucstepsoft.cm_utils.utils.ConvertUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.cultural.beans.MainCommendBean;
import com.tengshisoft.mudulemain.cultural.holder.MainCommendHolder;
import com.tengshisoft.mudulemain.jncultural.beans.MainCommendBean;
import com.tengshisoft.mudulemain.jncultural.holder.MainCommendHolder;
import java.util.List;
@ -28,16 +28,16 @@ import java.util.List;
*/
public class MainCommendAdapter extends BaseRecyclerAdapter<MainCommendBean, MainCommendHolder> {
private final RequestOptions mPlaceholder;
public MainCommendAdapter(Context ctx, List<MainCommendBean> list) {
super(ctx, list);
RoundedCornersTransform roundedCornersTransform = new RoundedCornersTransform(mContext, ConvertUtils.dp2px(5));
roundedCornersTransform.setNeedCorner(true, true, true, true);
options = new RequestOptions()
.override(500, 500)
.error(com.sucstepsoft.cm_utils.R.drawable.ic_img_default)
.placeholder(com.sucstepsoft.cm_utils.R.drawable.ic_img_default)
roundedCornersTransform.setNeedCorner(true, true, false, false);
mPlaceholder = new RequestOptions()
.transform(roundedCornersTransform)
.diskCacheStrategy(DiskCacheStrategy.NONE);
.error(R.drawable.ic_img_default)
.placeholder(R.drawable.ic_img_default);
}
@Override
@ -51,25 +51,36 @@ public class MainCommendAdapter extends BaseRecyclerAdapter<MainCommendBean, Mai
if (!TextUtils.isEmpty(mData.get(i).getImgUrl())) {
String[] split = mData.get(i).getImgUrl().split(",");
if (1 == mData.get(i).getType()) {
//活动
Glide.with(mContext)
.load(BaseUrlApi.BASE_ACTIVITY_IMG_URL + split[0])
.apply(options)
.apply(mPlaceholder)
.into(mainCommendHolder.mIvImg);
Drawable drawable = mContext.getResources().getDrawable(R.drawable.ic_location_hollow);
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
mainCommendHolder.mTvPhone.setCompoundDrawables(drawable, null, null, null);
} else {
//场馆
Glide.with(mContext)
.load(BaseUrlApi.BASE_PLACE_IMG_IP + split[0])
.apply(options)
.apply(mPlaceholder)
.into(mainCommendHolder.mIvImg);
Drawable drawable = mContext.getResources().getDrawable(R.drawable.ic_phone_hollow);
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
mainCommendHolder.mTvPhone.setCompoundDrawables(drawable, null, null, null);
}
} else {
Glide.with(mContext)
.load("")
.apply(options)
.apply(mPlaceholder)
.into(mainCommendHolder.mIvImg);
Drawable drawable = mContext.getResources().getDrawable(R.drawable.ic_phone_hollow);
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
mainCommendHolder.mTvPhone.setCompoundDrawables(drawable, null, null, null);
}
mainCommendHolder.mTvName.setText(mData.get(i).getName());
mainCommendHolder.mTvTime.setText(mData.get(i).getTime());
mainCommendHolder.mTvPhone.setText(mData.get(i).getPhone());
if (1 == mData.get(i).getType()) {
//活动
mainCommendHolder.mTvType.setText("精彩活动");

View File

@ -1,20 +1,16 @@
package com.tengshisoft.mudulemain.cultural.adapter;
package com.tengshisoft.mudulemain.jncultural.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import com.bumptech.glide.Glide;
import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
import com.sucstepsoft.cm_utils.utils.ConvertUtils;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.sucstepsoft.cm_utils.utils.ScreenUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.cultural.beans.MainFuncBean;
import com.tengshisoft.mudulemain.cultural.holder.MainFuncHolder;
import com.tengshisoft.mudulemain.jncultural.beans.MainFuncBean;
import com.tengshisoft.mudulemain.jncultural.holder.MainFuncHolder;
import java.util.List;
@ -46,7 +42,7 @@ public class MainFuncAdapter extends BaseRecyclerAdapter<MainFuncBean, MainFuncH
@Override
public void bindHolder(MainFuncHolder mainFuncHolder, int i) {
mainFuncHolder.mTvName.setTypeFaceType(1);
mainFuncHolder.mTvName.setTypeFaceType(5);
Glide.with(mContext)
.load(mData.get(i).getIconRes())
.into(mainFuncHolder.mIvIcon);

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.adapter;
package com.tengshisoft.mudulemain.jncultural.adapter;
import android.content.Context;
@ -10,32 +10,28 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.SslErrorHandler;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.MultiTransformation;
import com.bumptech.glide.load.resource.bitmap.FitCenter;
import com.bumptech.glide.request.RequestOptions;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
import com.sucstepsoft.cm_utils.core.widget.base.GlideRoundTransform;
import com.sucstepsoft.cm_utils.core.widget.base.RoundedCornersTransform;
import com.sucstepsoft.cm_utils.utils.ConvertUtils;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.cultural.beans.NewsItemBean;
import com.tengshisoft.mudulemain.cultural.holder.news.NewsMovieHolder;
import com.tengshisoft.mudulemain.cultural.holder.news.NewsMultiPicHolder;
import com.tengshisoft.mudulemain.cultural.holder.news.NewsNoPicHolder;
import com.tengshisoft.mudulemain.cultural.holder.news.NewsSinglePicBottomHolder;
import com.tengshisoft.mudulemain.cultural.holder.news.NewsSinglePicLeftHolder;
import com.tengshisoft.mudulemain.cultural.holder.news.NewsSinglePicRightHolder;
import com.tengshisoft.mudulemain.cultural.holder.news.NewsVoiceHolder;
import com.tengshisoft.mudulemain.cultural.holder.news.NewsWebHolder;
import com.tengshisoft.mudulemain.jncultural.beans.NewsItemBean;
import com.tengshisoft.mudulemain.jncultural.holder.news.NewsMovieHolder;
import com.tengshisoft.mudulemain.jncultural.holder.news.NewsMultiPicHolder;
import com.tengshisoft.mudulemain.jncultural.holder.news.NewsNoPicHolder;
import com.tengshisoft.mudulemain.jncultural.holder.news.NewsSinglePicBottomHolder;
import com.tengshisoft.mudulemain.jncultural.holder.news.NewsSinglePicLeftHolder;
import com.tengshisoft.mudulemain.jncultural.holder.news.NewsSinglePicRightHolder;
import com.tengshisoft.mudulemain.jncultural.holder.news.NewsVoiceHolder;
import com.tengshisoft.mudulemain.jncultural.holder.news.NewsWebHolder;
import java.util.List;

View File

@ -0,0 +1,189 @@
package com.tengshisoft.mudulemain.jncultural.adapter;
import android.content.Context;
import android.net.http.SslError;
import android.os.Build;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.SslErrorHandler;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
import com.sucstepsoft.cm_utils.core.widget.base.RoundedCornersTransform;
import com.sucstepsoft.cm_utils.utils.ConvertUtils;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.jncultural.beans.NewsItemBean;
import com.tengshisoft.mudulemain.jncultural.holder.news.NewsMainHolder;
import com.tengshisoft.mudulemain.jncultural.holder.news.NewsNoPicHolder;
import com.tengshisoft.mudulemain.jncultural.holder.news.NewsVoiceHolder;
import com.tengshisoft.mudulemain.jncultural.holder.news.NewsWebHolder;
import java.util.List;
import androidx.recyclerview.widget.RecyclerView;
/**
* 作者: adam
* 日期: 2020/4/13 - 5:29 PM
* 邮箱: itgaojian@163.com
* 描述:
*/
public class NewsMainAdapter extends BaseRecyclerAdapter<NewsItemBean.RowsBean, RecyclerView.ViewHolder> {
private RequestOptions mPicOptions;
public NewsMainAdapter(Context ctx, List<NewsItemBean.RowsBean> list) {
super(ctx, list);
RoundedCornersTransform roundedCornersTransform = new RoundedCornersTransform(mContext, ConvertUtils.dp2px(2));
roundedCornersTransform.setNeedCorner(true, true, true, true);
mPicOptions = new RequestOptions()
.transform(roundedCornersTransform)
.error(R.drawable.ic_img_default)
.placeholder(R.drawable.ic_img_default);
}
@Override
public RecyclerView.ViewHolder createHolder(ViewGroup parent, int viewType) {
if (viewType == PathConfig.NEWS_TYPE_TEXT) {
//无图片
View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_news_no_pic, parent, false);
return new NewsNoPicHolder(itemView);
} else if (viewType == PathConfig.NEWS_TYPE_SINGLE_PIC_LEFT || viewType == PathConfig.NEWS_TYPE_SINGLE_PIC_RIGHT || viewType == PathConfig.NEWS_TYPE_SINGLE_PIC_BOTTOM || viewType == PathConfig.NEWS_TYPE_MULTI_PIC || viewType == PathConfig.NEWS_TYPE_VIDEO) {
//首页
View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_news_main, parent, false);
return new NewsMainHolder(itemView);
} else if (viewType == PathConfig.NEWS_TYPE_VOICE) {
//音频
View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_news_voice, parent, false);
return new NewsVoiceHolder(itemView);
} else if (viewType == PathConfig.NEWS_TYPE_WEB) {
//web
View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_news_webview, parent, false);
NewsWebHolder holder = new NewsWebHolder(itemView);
return holder;
} else {
//默认文本
View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_news_no_pic, parent, false);
return new NewsNoPicHolder(itemView);
}
}
@Override
public void bindHolder(RecyclerView.ViewHolder newsHolder, int i) {
NewsItemBean.RowsBean bean = mData.get(i);
int type = 0;
if (newsHolder instanceof NewsNoPicHolder) {
//无图片
NewsNoPicHolder holder = (NewsNoPicHolder) newsHolder;
holder.mTvTitle.setText(bean.getNewsContentTitle());
holder.mTvCommentNum.setText(bean.getNewsContentCommentNumber() + "评论");
holder.mTvPublishDate.setText(bean.getNewsContentPublishTime());
holder.mTvSource.setText(bean.getNewsContentAuthor());
type = 0;
} else if (newsHolder instanceof NewsMainHolder) {
//首页列表
NewsMainHolder holder = (NewsMainHolder) newsHolder;
holder.mTvTitle.setText(bean.getNewsContentTitle());
holder.mTvContent.setText(bean.getNewsContentContent());
holder.mTvTime.setText(bean.getNewsContentPublishTime());
Glide.with(mContext)
.load(BaseUrlApi.BASE_NEWS_IMG_URL + mData.get(i).getNewsContentCoverList().get(0).getContentCoverId())
.apply(mPicOptions)
.into(holder.mIvPic);
type = 0;
} else if (newsHolder instanceof NewsWebHolder) {
//web
NewsWebHolder holder = (NewsWebHolder) newsHolder;
WebSettings settings = holder.mWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDefaultTextEncodingName("utf-8");
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
LogUtils.e(mData.get(i).getNewsConfigListText());
holder.mWebView.loadData(mData.get(i).getNewsConfigListText(), "text/html", "utf-8");
holder.mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
holder.mWebView.getSettings()
.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
}
});
type = 1;
} else if (newsHolder instanceof NewsVoiceHolder) {
//音频
NewsVoiceHolder holder = (NewsVoiceHolder) newsHolder;
holder.mTvTitle.setText(bean.getNewsContentTitle());
holder.mTvCommentNum.setText(bean.getNewsContentCommentNumber() + "评论");
holder.mTvPublishDate.setText(bean.getNewsContentPublishTime());
holder.mTvSource.setText(bean.getNewsContentAuthor());
type = 0;
}
int finalType = type;
if (mClickByTypeListener != null) {
newsHolder.itemView.setOnClickListener(v -> mClickByTypeListener.onTypeClick(mData.get(i), finalType));
}
}
@Override
public int getItemViewType(int position) {
NewsItemBean.RowsBean bean = mData.get(position);
//key_1 三图; key_2 一图左;key_3 一图右;key_4 一图下;key_5 纯文字;key_6 视频;key_7 音频;
if ("0".equals(bean.getNewsConfigWebSwitch()) || "2".equals(bean.getNewsConfigWebSwitch())) {
//无自定义
//2自定义详情
if ("key_1".equals(bean.getTypesettingCode())) {
return PathConfig.NEWS_TYPE_MULTI_PIC;
} else if ("key_2".equals(bean.getTypesettingCode())) {
return PathConfig.NEWS_TYPE_SINGLE_PIC_LEFT;
} else if ("key_3".equals(bean.getTypesettingCode())) {
return PathConfig.NEWS_TYPE_SINGLE_PIC_RIGHT;
} else if ("key_4".equals(bean.getTypesettingCode())) {
return PathConfig.NEWS_TYPE_SINGLE_PIC_BOTTOM;
} else if ("key_5".equals(bean.getTypesettingCode())) {
return PathConfig.NEWS_TYPE_TEXT;
} else if ("key_6".equals(bean.getTypesettingCode())) {
return PathConfig.NEWS_TYPE_VIDEO;
} else if ("key_7".equals(bean.getTypesettingCode())) {
return PathConfig.NEWS_TYPE_VOICE;
} else {
return PathConfig.NEWS_TYPE_TEXT;
}
} else {
//1自定义列表
//3列表详情
return PathConfig.NEWS_TYPE_WEB;
}
}
private FunctionListener mFunctionListener;
public void addOnFunctionListener(FunctionListener listener) {
this.mFunctionListener = listener;
}
public interface FunctionListener {
void onClickListener();
}
public ItemClickByTypeListener mClickByTypeListener;
public void addOnItemClickByType(ItemClickByTypeListener listener) {
this.mClickByTypeListener = listener;
}
public interface ItemClickByTypeListener {
void onTypeClick(NewsItemBean.RowsBean bean, int type);
}
}

View File

@ -1,10 +1,9 @@
package com.tengshisoft.mudulemain.cultural.adapter;
package com.tengshisoft.mudulemain.jncultural.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
@ -14,7 +13,7 @@ import com.bumptech.glide.request.RequestOptions;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.cultural.beans.NewsTabBean;
import com.tengshisoft.mudulemain.jncultural.beans.NewsTabBean;
import java.util.List;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.adapter;
package com.tengshisoft.mudulemain.jncultural.adapter;
import android.content.Context;
import android.view.LayoutInflater;
@ -9,7 +9,7 @@ import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.cultural.holder.PhotoHolder;
import com.tengshisoft.mudulemain.jncultural.holder.PhotoHolder;
import java.util.List;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
import java.util.List;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
import java.util.List;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: Adam

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: adam

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
import java.util.List;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: adam

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: adam

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: adam

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: adam

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: adam

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: Adam

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: adam
@ -11,6 +11,24 @@ public class MainCommendBean {
private String imgUrl;
private String id;
private String name;
private String phone;
private String time;
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getName() {
return name;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: adam

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: adam

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
import java.util.List;
@ -11,6 +11,15 @@ import java.util.List;
public class NewsItemBean {
@Override
public String toString() {
return "NewsItemBean{" +
"page=" + page +
", total=" + total +
", rows=" + rows +
'}';
}
/**
* rows : [{"newsContentId":"9a2142f3-f4f2-4074-b323-c5dfd9e67c66","newsContentTitle":"图文新闻测试图文新闻测试图文新闻测试图文新闻测试图文新闻测试图文新闻测试图文新闻测试","newsContentPublishTime":"2020-05-11","newsContentLabel":"娱乐|旅游","newsContentLabelList":[{"newsLabelConfigId":"711c3eec-5432-40fe-be4c-bade7706dd37","newsContentId":"9a2142f3-f4f2-4074-b323-c5dfd9e67c66","newsLabelId":"14ee92d3-664b-4f86-8fb3-fa6d42616700","labelName":"娱乐"},{"newsLabelConfigId":"dbbb20a0-fb29-47a8-a7b2-80681f81b142","newsContentId":"9a2142f3-f4f2-4074-b323-c5dfd9e67c66","newsLabelId":"e3a61bf7-4283-46c8-ada0-b17b9e6344a0","labelName":"旅游"}],"newsContentLikeNumber":0,"newsContentCommentNumber":0,"newsContentType":"2","newsContentAuthor":"图文新闻测试","newsContentCoverList":[{"newsContentCoverId":"28204ed1-e5a0-4883-a7d5-cad424a00573","contentCoverId":"0b567e8a-0517-42ee-87c2-d464080490dd","contentCoverOrder":0,"newsContentId":"9a2142f3-f4f2-4074-b323-c5dfd9e67c66"}],"templateRecordUrl":"news/image/2020/5/9a2142f3-f4f2-4074-b323-c5dfd9e67c66.html","typesettingCode":"key_2","newsConfigTop":"0","newsConfigHot":"0","newsConfigCommentImage":"1","newsConfigComment":"1","newsConfigListText":"","newsConfigDescriptionText":"","newsConfigWebSwitch":"0"}]
* page : 1
@ -305,6 +314,33 @@ public class NewsItemBean {
}
}
@Override
public String toString() {
return "RowsBean{" +
"newsContentId='" + newsContentId + '\'' +
", newsContentTitle='" + newsContentTitle + '\'' +
", newsContentPublishTime='" + newsContentPublishTime + '\'' +
", newsContentLabel='" + newsContentLabel + '\'' +
", newsContentLikeNumber=" + newsContentLikeNumber +
", newsContentCommentNumber=" + newsContentCommentNumber +
", newsContentType='" + newsContentType + '\'' +
", newsContentAuthor='" + newsContentAuthor + '\'' +
", templateRecordUrl='" + templateRecordUrl + '\'' +
", typesettingCode='" + typesettingCode + '\'' +
", newsConfigTop='" + newsConfigTop + '\'' +
", newsConfigHot='" + newsConfigHot + '\'' +
", newsConfigCommentImage='" + newsConfigCommentImage + '\'' +
", newsConfigComment='" + newsConfigComment + '\'' +
", newsConfigListText='" + newsConfigListText + '\'' +
", newsConfigDescriptionText='" + newsConfigDescriptionText + '\'' +
", newsConfigWebSwitch='" + newsConfigWebSwitch + '\'' +
", newsContentCollectStatus='" + newsContentCollectStatus + '\'' +
", newsContentContent='" + newsContentContent + '\'' +
", newsContentLabelList=" + newsContentLabelList +
", newsContentCoverList=" + newsContentCoverList +
'}';
}
public static class NewsContentCoverListBean {
/**
* newsContentCoverId : 28204ed1-e5a0-4883-a7d5-cad424a00573

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: adam

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
import java.util.List;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.beans;
package com.tengshisoft.mudulemain.jncultural.beans;
/**
* 作者: Adam

View File

@ -1,11 +1,10 @@
package com.tengshisoft.mudulemain.cultural.fragment;
package com.tengshisoft.mudulemain.jncultural.fragment;
import android.content.Context;
import android.graphics.Color;
import android.text.TextUtils;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.alibaba.android.arouter.facade.annotation.Route;
@ -19,7 +18,6 @@ import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
import com.sucstepsoft.cm_utils.core.widget.base.BannerImageTextAdapter;
import com.sucstepsoft.cm_utils.core.widget.base.BaseFragment;
import com.sucstepsoft.cm_utils.core.widget.views.ItemSplitDivider;
import com.sucstepsoft.cm_utils.core.widget.views.TypeFaceTextView;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.sucstepsoft.cm_utils.utils.ToastUtils;
@ -29,23 +27,23 @@ import com.tengshisoft.modulecultural.bean.CulturalLiveBean;
import com.tengshisoft.moduleplace.beans.PlaceListBean;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.R2;
import com.tengshisoft.mudulemain.cultural.activitys.base.MainActivity;
import com.tengshisoft.mudulemain.cultural.adapter.LiveAdapter;
import com.tengshisoft.mudulemain.cultural.adapter.MainCommendAdapter;
import com.tengshisoft.mudulemain.cultural.adapter.MainFuncAdapter;
import com.tengshisoft.mudulemain.cultural.adapter.NewsAdapter;
import com.tengshisoft.mudulemain.cultural.beans.LiveBean;
import com.tengshisoft.mudulemain.cultural.beans.MainCommendBean;
import com.tengshisoft.mudulemain.cultural.beans.MainFuncBean;
import com.tengshisoft.mudulemain.cultural.beans.NewsCommentCount;
import com.tengshisoft.mudulemain.cultural.beans.NewsItemBean;
import com.tengshisoft.mudulemain.cultural.beans.NewsTabBean;
import com.tengshisoft.mudulemain.cultural.net.HomeApi;
import com.tengshisoft.mudulemain.jncultural.activitys.base.MainActivity;
import com.tengshisoft.mudulemain.jncultural.adapter.LiveAdapter;
import com.tengshisoft.mudulemain.jncultural.adapter.MainCommendAdapter;
import com.tengshisoft.mudulemain.jncultural.adapter.MainFuncAdapter;
import com.tengshisoft.mudulemain.jncultural.adapter.NewsMainAdapter;
import com.tengshisoft.mudulemain.jncultural.beans.LiveBean;
import com.tengshisoft.mudulemain.jncultural.beans.MainCommendBean;
import com.tengshisoft.mudulemain.jncultural.beans.MainFuncBean;
import com.tengshisoft.mudulemain.jncultural.beans.NewsCommentCount;
import com.tengshisoft.mudulemain.jncultural.beans.NewsItemBean;
import com.tengshisoft.mudulemain.jncultural.beans.NewsTabBean;
import com.tengshisoft.mudulemain.jncultural.net.HomeApi;
import com.youth.banner.Banner;
import com.youth.banner.config.IndicatorConfig;
import com.youth.banner.indicator.CircleIndicator;
import com.youth.banner.transformer.ScaleInTransformer;
import org.aspectj.lang.annotation.Around;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
@ -94,16 +92,14 @@ public class HomeFragment extends BaseFragment {
ImageView mIvCommendEmpty;
@BindView(R2.id.tv_live)
TypeFaceTextView mTvLive;
@BindView(R2.id.ll_live)
LinearLayout mLlLive;
@BindView(R2.id.ll_main_news)
LinearLayout mLlMainNews;
private Unbinder mBind;
private List<MainFuncBean> mFuncBeans = new ArrayList<>();
private List<BaseImageBean> mBannerList = new ArrayList<>();
private List<NewsItemBean.RowsBean> mNewsBeans = new ArrayList<>();
private List<LiveBean> mLiveBeans = new ArrayList<>();
private NewsAdapter mMAdapter;
private NewsMainAdapter mMAdapter;
private RecyclerViewSkeletonScreen mNewsSkeleton;
private MainCommendAdapter mCommendAdapter;
private RecyclerViewSkeletonScreen mCommendSkeleton;
@ -120,13 +116,13 @@ public class HomeFragment extends BaseFragment {
mSrlView.setEnableRefresh(false);
// mLlMainNews.setOnClickListener(v -> ARouter.getInstance().build(PathConfig.PATH_MODULE_MAIN_NEWS_MAIN).navigation());
mRlvMainNews.setLayoutManager(new LinearLayoutManager(mActivity, LinearLayoutManager.VERTICAL, false));
mRlvMainNews.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, Color.parseColor("#F2F2F2")));
// mRlvMainNews.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, Color.parseColor("#F2F2F2")));
mRlvMainNews.setAdapter(mMAdapter);
mRlvLives.setLayoutManager(new GridLayoutManager(mActivity, 2));
mRlvLives.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, Color.parseColor("#F2F2F2")));
// mRlvLives.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, Color.parseColor("#F2F2F2")));
mLiveAdapter = new LiveAdapter(mActivity, mLiveBeans);
mRlvLives.setAdapter(mLiveAdapter);
mMAdapter = new NewsAdapter(mActivity, mNewsBeans);
mMAdapter = new NewsMainAdapter(mActivity, mNewsBeans);
mMAdapter.addOnItemClickByType(this::showNewsDetail);
mCommendAdapter = new MainCommendAdapter(mActivity, mMainCommendBeans);
mRlvCommend.setLayoutManager(new LinearLayoutManager(mActivity, LinearLayoutManager.HORIZONTAL, false));
@ -263,17 +259,22 @@ public class HomeFragment extends BaseFragment {
bean.setId(rowsBean.getVenuesInfoId());
bean.setImgUrl(rowsBean.getVenuePanorama());
bean.setName(rowsBean.getVenueName());
bean.setTime(rowsBean.getBusinessHours());
bean.setPhone(rowsBean.getVenueTelephone());
mMainCommendBeans.add(bean);
}
} else if (o instanceof ActivityListBeans) {
ActivityListBeans activityListBeans = (ActivityListBeans) o;
for (int i = 0; i < activityListBeans.getRows().size(); i++) {
ActivityListBeans.RowsBean rowsBean = activityListBeans.getRows().get(i);
LogUtils.e(rowsBean);
MainCommendBean bean = new MainCommendBean();
bean.setType(1);
bean.setId(rowsBean.getActivityLibraryId());
bean.setImgUrl(rowsBean.getActivityImage());
bean.setName(rowsBean.getActivityTitle());
bean.setTime(rowsBean.getActivityStartTime());
bean.setPhone(rowsBean.getActivityAddress());
mMainCommendBeans.add(bean);
}
}
@ -464,10 +465,13 @@ public class HomeFragment extends BaseFragment {
private void buildBannerData() {
mBannerList.clear();
BaseImageBean bean = new BaseImageBean();
bean.setName("日喀则市数字文化云");
bean.setName("乌兰察布市数字文化云");
mBannerList.add(bean);
mBannerImageAdapter = new BannerImageTextAdapter(mBannerList);
mBanner.setAdapter(mBannerImageAdapter);
CircleIndicator indicator = new CircleIndicator(mMainActivity);
mBanner.setIndicator(indicator);
mBanner.setIndicatorSelectedColor(Color.WHITE);
mBanner.setPageTransformer(new ScaleInTransformer());
mBanner.start();
if (mBannerSkeleton != null) {
@ -724,7 +728,7 @@ public class HomeFragment extends BaseFragment {
cultivlateBean.setIconRes(R.drawable.ic_live_icon);
cultivlateBean.setTitle("在线培训");
MainFuncBean tourBean = new MainFuncBean();
tourBean.setIconRes(R.drawable.ic_place_icon);
tourBean.setIconRes(R.drawable.ic_travel_icon);
tourBean.setTitle("文化旅游");
mFuncBeans.add(showBean);

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.fragment;
package com.tengshisoft.mudulemain.jncultural.fragment;
import android.graphics.Color;
import android.text.TextUtils;
@ -7,25 +7,22 @@ import android.view.View;
import com.alibaba.android.arouter.launcher.ARouter;
import com.ethanhua.skeleton.RecyclerViewSkeletonScreen;
import com.ethanhua.skeleton.Skeleton;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.core.retrofit_net.BaseUrlApi;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
import com.sucstepsoft.cm_utils.core.widget.base.BaseFragment;
import com.sucstepsoft.cm_utils.core.widget.views.ItemSplitDivider;
import com.sucstepsoft.cm_utils.utils.ExceptionHandler;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.R2;
import com.tengshisoft.mudulemain.cultural.adapter.NewsAdapter;
import com.tengshisoft.mudulemain.cultural.adapter.NewsMenuAdapter;
import com.tengshisoft.mudulemain.cultural.beans.NewsCommentCount;
import com.tengshisoft.mudulemain.cultural.beans.NewsItemBean;
import com.tengshisoft.mudulemain.cultural.beans.NewsTabBean;
import com.tengshisoft.mudulemain.cultural.net.HomeApi;
import com.tengshisoft.mudulemain.jncultural.adapter.NewsAdapter;
import com.tengshisoft.mudulemain.jncultural.adapter.NewsMenuAdapter;
import com.tengshisoft.mudulemain.jncultural.beans.NewsCommentCount;
import com.tengshisoft.mudulemain.jncultural.beans.NewsItemBean;
import com.tengshisoft.mudulemain.jncultural.beans.NewsTabBean;
import com.tengshisoft.mudulemain.jncultural.net.HomeApi;
import java.security.MessageDigest;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,8 +1,7 @@
package com.tengshisoft.mudulemain.cultural.holder;
package com.tengshisoft.mudulemain.jncultural.holder;
import android.view.View;
import android.widget.CheckBox;
import android.widget.TextView;
import com.tengshisoft.mudulemain.R;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder;
package com.tengshisoft.mudulemain.jncultural.holder;
import android.view.View;
import android.widget.ImageView;
@ -19,13 +19,11 @@ public class LiveHolder extends RecyclerView.ViewHolder {
public TextView mTvTitle;
public TextView mTvType;
public ImageView mIvImg;
public TextView mTvTime;
public LiveHolder(@NonNull View itemView) {
super(itemView);
mTvTitle = itemView.findViewById(R.id.tv_title);
mTvType = itemView.findViewById(R.id.tv_type);
mIvImg = itemView.findViewById(R.id.iv_img);
mTvTime = itemView.findViewById(R.id.tv_time);
}
}

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder;
package com.tengshisoft.mudulemain.jncultural.holder;
import android.view.View;
import android.widget.ImageView;
@ -19,10 +19,15 @@ public class MainCommendHolder extends RecyclerView.ViewHolder {
public TextView mTvType;
public ImageView mIvImg;
public TextView mTvName;
public TextView mTvTime;
public TextView mTvPhone;
public MainCommendHolder(@NonNull View itemView) {
super(itemView);
mTvType = itemView.findViewById(R.id.tv_type);
mIvImg = itemView.findViewById(R.id.iv_img);
mTvName=itemView.findViewById(R.id.tv_name);
mTvName = itemView.findViewById(R.id.tv_name);
mTvTime = itemView.findViewById(R.id.tv_time);
mTvPhone = itemView.findViewById(R.id.tv_phone);
}
}

View File

@ -1,8 +1,7 @@
package com.tengshisoft.mudulemain.cultural.holder;
package com.tengshisoft.mudulemain.jncultural.holder;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.sucstepsoft.cm_utils.core.widget.views.TypeFaceTextView;
import com.tengshisoft.mudulemain.R;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder;
package com.tengshisoft.mudulemain.jncultural.holder;
import android.view.View;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder;
package com.tengshisoft.mudulemain.jncultural.holder;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder.comment;
package com.tengshisoft.mudulemain.jncultural.holder.comment;
import android.view.View;
import android.widget.ImageView;
@ -9,7 +9,6 @@ import com.tengshisoft.mudulemain.R;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
/**
* 作者: adam

View File

@ -0,0 +1,31 @@
package com.tengshisoft.mudulemain.jncultural.holder.news;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.tengshisoft.mudulemain.R;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
/**
* 作者: adam
* 日期: 2020/5/12 - 10:28 AM
* 邮箱: itgaojian@163.com
* 描述: 首页列表
*/
public class NewsMainHolder extends RecyclerView.ViewHolder {
public ImageView mIvPic;
public TextView mTvTitle;
public TextView mTvContent;
public TextView mTvTime;
public NewsMainHolder(@NonNull View itemView) {
super(itemView);
mIvPic = itemView.findViewById(R.id.iv_pic);
mTvTitle = itemView.findViewById(R.id.tv_title);
mTvContent = itemView.findViewById(R.id.tv_content);
mTvTime = itemView.findViewById(R.id.tv_time);
}
}

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder.news;
package com.tengshisoft.mudulemain.jncultural.holder.news;
import android.view.View;
import android.widget.ImageView;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder.news;
package com.tengshisoft.mudulemain.jncultural.holder.news;
import android.view.View;
import android.widget.ImageView;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder.news;
package com.tengshisoft.mudulemain.jncultural.holder.news;
import android.view.View;
import android.widget.ImageView;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder.news;
package com.tengshisoft.mudulemain.jncultural.holder.news;
import android.view.View;
import android.widget.ImageView;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder.news;
package com.tengshisoft.mudulemain.jncultural.holder.news;
import android.view.View;
import android.widget.ImageView;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder.news;
package com.tengshisoft.mudulemain.jncultural.holder.news;
import android.view.View;
import android.widget.ImageView;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder.news;
package com.tengshisoft.mudulemain.jncultural.holder.news;
import android.view.View;
import android.widget.ImageView;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.holder.news;
package com.tengshisoft.mudulemain.jncultural.holder.news;
import android.view.View;
import android.widget.ImageView;

View File

@ -1,9 +1,9 @@
package com.tengshisoft.mudulemain.cultural.holder.news;
package com.tengshisoft.mudulemain.jncultural.holder.news;
import android.view.View;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.cultural.widget.NewsNoClickWebView;
import com.tengshisoft.mudulemain.jncultural.widget.NewsNoClickWebView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

View File

@ -1,17 +1,17 @@
package com.tengshisoft.mudulemain.cultural.net;
package com.tengshisoft.mudulemain.jncultural.net;
import com.sucstepsoft.cm_utils.core.beans.BaseSuccessBean;
import com.tengshisoft.moduleactivity.beans.ActivityListBeans;
import com.tengshisoft.modulecultural.bean.CulturalLiveBean;
import com.tengshisoft.modulecultural.bean.LegacyListBean;
import com.tengshisoft.moduleplace.beans.PlaceListBean;
import com.tengshisoft.mudulemain.cultural.beans.AreaListBean;
import com.tengshisoft.mudulemain.cultural.beans.BaseUserBean;
import com.tengshisoft.mudulemain.cultural.beans.CommentListBean;
import com.tengshisoft.mudulemain.cultural.beans.NewsCommentCount;
import com.tengshisoft.mudulemain.cultural.beans.NewsItemBean;
import com.tengshisoft.mudulemain.cultural.beans.NewsTabBean;
import com.tengshisoft.mudulemain.cultural.beans.SearchBean;
import com.tengshisoft.mudulemain.jncultural.beans.AreaListBean;
import com.tengshisoft.mudulemain.jncultural.beans.BaseUserBean;
import com.tengshisoft.mudulemain.jncultural.beans.CommentListBean;
import com.tengshisoft.mudulemain.jncultural.beans.NewsCommentCount;
import com.tengshisoft.mudulemain.jncultural.beans.NewsItemBean;
import com.tengshisoft.mudulemain.jncultural.beans.NewsTabBean;
import com.tengshisoft.mudulemain.jncultural.beans.SearchBean;
import java.util.List;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.utils;
package com.tengshisoft.mudulemain.jncultural.utils;
import android.util.Base64;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.utils;
package com.tengshisoft.mudulemain.jncultural.utils;
import android.text.TextUtils;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.utils;
package com.tengshisoft.mudulemain.jncultural.utils;
import android.annotation.SuppressLint;
import android.content.Context;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.utils;
package com.tengshisoft.mudulemain.jncultural.utils;
import android.app.PendingIntent;
import android.content.Context;

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.utils;//package com.sucstepsoft.txrealtimelocation.utils;
package com.tengshisoft.mudulemain.jncultural.utils;//package com.sucstepsoft.txrealtimelocation.utils;
//
//import com.baidu.mapapi.model.LatLng;
//

View File

@ -1,4 +1,4 @@
package com.tengshisoft.mudulemain.cultural.utils;
package com.tengshisoft.mudulemain.jncultural.utils;
/**
* 作者: Adam

View File

@ -1,14 +1,12 @@
package com.tengshisoft.mudulemain.cultural.widget;
package com.tengshisoft.mudulemain.jncultural.widget;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.RenderNode;
import android.graphics.drawable.ColorDrawable;
import android.net.Uri;
import android.os.Build;
@ -22,7 +20,6 @@ import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.widget.Adapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
@ -34,7 +31,6 @@ import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.bumptech.glide.request.RequestOptions;
import com.google.gson.Gson;
import com.plattysoft.leonids.ParticleSystem;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.core.beans.AddPhotoBean;
@ -51,12 +47,12 @@ import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UIUtil;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.tengshisoft.mudulemain.R;
import com.tengshisoft.mudulemain.cultural.adapter.CommentAdapter;
import com.tengshisoft.mudulemain.cultural.beans.BaseUserBean;
import com.tengshisoft.mudulemain.cultural.beans.CommentListBean;
import com.tengshisoft.mudulemain.cultural.beans.CommentPublishBean;
import com.tengshisoft.mudulemain.cultural.beans.LikeBean;
import com.tengshisoft.mudulemain.cultural.net.HomeApi;
import com.tengshisoft.mudulemain.jncultural.adapter.CommentAdapter;
import com.tengshisoft.mudulemain.jncultural.beans.BaseUserBean;
import com.tengshisoft.mudulemain.jncultural.beans.CommentListBean;
import com.tengshisoft.mudulemain.jncultural.beans.CommentPublishBean;
import com.tengshisoft.mudulemain.jncultural.beans.LikeBean;
import com.tengshisoft.mudulemain.jncultural.net.HomeApi;
import java.io.File;
import java.util.ArrayList;
@ -65,7 +61,6 @@ import java.util.List;
import androidx.core.content.FileProvider;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;

View File

@ -1,18 +1,10 @@
package com.tengshisoft.mudulemain.cultural.widget;
package com.tengshisoft.mudulemain.jncultural.widget;
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Build;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.webkit.WebView;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import java.util.Map;
import androidx.annotation.RequiresApi;
/**
* 作者: adam
* 日期: 2020/5/12 - 2:15 PM

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 903 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 991 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 317 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 569 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Some files were not shown because too many files have changed in this diff Show More