作者 guojianfu

活动

... ... @@ -38,7 +38,7 @@
<activity android:name=".ui.jxt.fragment.Tz.FbtzA_ctivity" />
<activity android:name=".ui.jxt.fragment.Tz.TzxqActivity" />
<activity android:name=".ui.jxt.activity.TjmbActivity" />
<activity android:name=".ui.jxt.activity.HdMbActivity" />
<activity android:name=".ui.jxt.activity.HD.HdMbActivity" />
<activity android:name=".zxing.Jifen_Activity" />
<activity android:name=".ui.jxt.fragment.Jl.JsjlActivity" />
<activity
... ... @@ -95,10 +95,10 @@
android:name=".ui.jxt.activity.Dcwj_Activity"
android:windowSoftInputMode="adjustResize|stateHidden" />
<activity
android:name=".ui.jxt.activity.Hdxq_Activity"
android:name=".ui.jxt.activity.HD.Hdxq_Activity"
android:windowSoftInputMode="adjustResize|stateHidden" />
<activity
android:name=".ui.jxt.activity.Fbhd_Activity"
android:name=".ui.jxt.activity.HD.Fbhd_Activity"
android:windowSoftInputMode="adjustResize|stateHidden" />
<activity
android:name=".ui.jxt.activity.Mbxq_Activity"
... ...
package com.yinhebairong.clasmanage.adapter.jxtadapter;
import android.widget.TextView;
import androidx.annotation.Nullable;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.yinhebairong.clasmanage.R;
import com.yinhebairong.clasmanage.bean.HdTjmbBean;
import java.util.List;
public class TzMbAdatper extends BaseQuickAdapter<HdTjmbBean.DataBean, BaseViewHolder> {
public TzMbAdatper(int layoutResId, @Nullable List<HdTjmbBean.DataBean> data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper,HdTjmbBean.DataBean item) {
TextView hdtext = helper.itemView.findViewById(R.id.hdtext);
hdtext.setText(item.getTitle());
}
}
\ No newline at end of file
... ...
package com.yinhebairong.clasmanage.bean;
import java.util.List;
public class HdTjmbBean
{
/**
* code : 1
* msg :
* time : 1582102402
* data : [{"id":1,"category":1,"teacher_id":0,"models":"1,2","title":"春节放假通知","call":"","image":"","inscription":"","recommend":1,"content":"请各位家长注意以下几点:\r\n1.周一早上有升旗仪式,请孩子们穿好校服,佩戴领巾进入校园。\r\n2.请家长根据天气变化,给孩子穿上适当的衣服。\r\n3.孩子不准佩戴电子手表,手机等电子产品到学校。\r\n4.请家长们协助孩子按时完成老师布置的作业,周一需要上交。"},{"id":2,"category":2,"teacher_id":0,"models":"1,2","title":"春节放假通知1","call":"","image":"","inscription":"","recommend":1,"content":"请各位家长注意以下几点:\r\n1.周一早上有升旗仪式,请孩子们穿好校服,佩戴领巾进入校园。\r\n2.请家长根据天气变化,给孩子穿上适当的衣服。\r\n3.孩子不准佩戴电子手表,手机等电子产品到学校。\r\n4.请家长们协助孩子按时完成老师布置的作业,周一需要上交。"}]
*/
private int code;
private String msg;
private String time;
private List<DataBean> data;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public List<DataBean> getData() {
return data;
}
public void setData(List<DataBean> data) {
this.data = data;
}
public static class DataBean {
/**
* id : 1
* category : 1
* teacher_id : 0
* models : 1,2
* title : 春节放假通知
* call :
* image :
* inscription :
* recommend : 1
* content : 请各位家长注意以下几点:
1.周一早上有升旗仪式,请孩子们穿好校服,佩戴领巾进入校园。
2.请家长根据天气变化,给孩子穿上适当的衣服。
3.孩子不准佩戴电子手表,手机等电子产品到学校。
4.请家长们协助孩子按时完成老师布置的作业,周一需要上交。
*/
private int id;
private int category;
private int teacher_id;
private String models;
private String title;
private String call;
private String image;
private String inscription;
private int recommend;
private String content;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getCategory() {
return category;
}
public void setCategory(int category) {
this.category = category;
}
public int getTeacher_id() {
return teacher_id;
}
public void setTeacher_id(int teacher_id) {
this.teacher_id = teacher_id;
}
public String getModels() {
return models;
}
public void setModels(String models) {
this.models = models;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getCall() {
return call;
}
public void setCall(String call) {
this.call = call;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getInscription() {
return inscription;
}
public void setInscription(String inscription) {
this.inscription = inscription;
}
public int getRecommend() {
return recommend;
}
public void setRecommend(int recommend) {
this.recommend = recommend;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
}
... ...
... ... @@ -6,6 +6,7 @@ import com.yinhebairong.clasmanage.bean.BaseBean;
import com.yinhebairong.clasmanage.bean.DateBean;
import com.yinhebairong.clasmanage.bean.HDMBBean;
import com.yinhebairong.clasmanage.bean.HdLBBean;
import com.yinhebairong.clasmanage.bean.HdTjmbBean;
import com.yinhebairong.clasmanage.bean.TzMbBean;
import com.yinhebairong.clasmanage.entity.AllevaitemsEntity;
import com.yinhebairong.clasmanage.entity.BjListEntity;
... ... @@ -357,6 +358,9 @@ public interface ApiService {
/*推荐模板*/
@POST("/api/notice/getRecommendTemplate")
Observable<TjmbEntity> tjmb(@Header("token") String token);
/* 推荐模板 活动*/
@POST("/api/active/getRecommendTemplate")
Observable<HdTjmbBean> getRecommendTemplate(@Header("token") String token);
/*添加模板*/
@POST("/api/notice/setTemplate")
Observable<AddtzmbBean> addmb(@Header("token") String token, @Query("title") String title, @Query("content") String content, @Query("call") String call,
... ... @@ -372,4 +376,6 @@ public interface ApiService {
Observable<FbtzEntity> fbtz(@Header("token") String token, int classId, @Query("class_id") String class_id, @Query("teacher_ids") String teacher_ids, @Query("parent_ids") String parent_ids,
@Query("title") String title, @Query("content") String content, @Query("call") String call, @Query("inscription") String inscription,
@Query("images") String images, @Query("audio") String audio, @Query("video") String video, @Query("link") String link);
}
\ No newline at end of file
... ...
... ... @@ -29,7 +29,7 @@ import com.yinhebairong.clasmanage.base.BaseFragment;
import com.yinhebairong.clasmanage.base.instant.Layout;
import com.yinhebairong.clasmanage.bean.JxtTypeBean;
import com.yinhebairong.clasmanage.ui.jxt.activity.Dcwj_Activity;
import com.yinhebairong.clasmanage.ui.jxt.activity.Fbhd_Activity;
import com.yinhebairong.clasmanage.ui.jxt.activity.HD.Fbhd_Activity;
import com.yinhebairong.clasmanage.ui.jxt.activity.Fbzy_Activity;
import com.yinhebairong.clasmanage.ui.jxt.fragment.All_Fragment;
import com.yinhebairong.clasmanage.ui.jxt.fragment.BJWJ.Bjwj_Rv_Fragment;
... ...
package com.yinhebairong.clasmanage.ui.jxt.activity;
package com.yinhebairong.clasmanage.ui.jxt.activity.HD;
import android.Manifest;
import android.app.Activity;
... ... @@ -53,17 +53,20 @@ import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer;
import com.yinhebairong.clasmanage.Config;
import com.yinhebairong.clasmanage.R;
import com.yinhebairong.clasmanage.adapter.imageselect.SquareImageView;
import com.yinhebairong.clasmanage.adapter.jxtadapter.TzMbAdatper;
import com.yinhebairong.clasmanage.base.BaseActivity;
import com.yinhebairong.clasmanage.base.instant.Layout;
import com.yinhebairong.clasmanage.base.instant.TopNavigationBar;
import com.yinhebairong.clasmanage.base.instant.slideslip.SlideLip;
import com.yinhebairong.clasmanage.bean.HDMBBean;
import com.yinhebairong.clasmanage.bean.HdTjmbBean;
import com.yinhebairong.clasmanage.entity.JxtImageEntity;
import com.yinhebairong.clasmanage.entity.PostFiel;
import com.yinhebairong.clasmanage.entity.VideoEntity;
import com.yinhebairong.clasmanage.entity.getTaskStatusEntity;
import com.yinhebairong.clasmanage.m.M;
import com.yinhebairong.clasmanage.network.ApiService;
import com.yinhebairong.clasmanage.ui.jxt.activity.Jsbj_Activity;
import com.yinhebairong.clasmanage.utils.AudioUtils;
import com.yinhebairong.clasmanage.widget.CircularProgressBar;
import com.yinhebairong.clasmanage.widget.ZysjChooseDialog;
... ... @@ -182,7 +185,7 @@ public class Fbhd_Activity extends BaseActivity {
LinearLayout isTj;
@BindView(R.id.fabu_but)
Button fabuBut;
TzMbAdatper tzMbAdatper;
@Override
protected void initData() {
ButterKnife.bind(this);
... ... @@ -194,6 +197,31 @@ public class Fbhd_Activity extends BaseActivity {
mediaPlayer = new MediaPlayer();
mediaPlayer.setLooping(false);
mediaPlayer.setVolume(0.5f, 0.5f);
Api().getRecommendTemplate(Config.Token)
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<HdTjmbBean>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(HdTjmbBean tzMbBean) {
if (tzMbBean.getCode() == M.success){
}
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
}
@Override
... ...
package com.yinhebairong.clasmanage.ui.jxt.activity;
package com.yinhebairong.clasmanage.ui.jxt.activity.HD;
import android.content.Intent;
import android.graphics.Color;
... ... @@ -22,6 +22,7 @@ import com.yinhebairong.clasmanage.base.instant.TopNavigationBar;
import com.yinhebairong.clasmanage.base.instant.slideslip.SlideLip;
import com.yinhebairong.clasmanage.bean.HDMBBean;
import com.yinhebairong.clasmanage.m.M;
import com.yinhebairong.clasmanage.ui.jxt.activity.TjmbActivity;
import java.util.List;
... ... @@ -91,7 +92,7 @@ public class HdMbActivity extends BaseActivity {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(HdMbActivity.this,TjmbActivity.class);
intent.setClass(HdMbActivity.this, TjmbActivity.class);
startActivityForResult(intent,000);
}
});
... ... @@ -167,7 +168,6 @@ public class HdMbActivity extends BaseActivity {
protected void convert(BaseViewHolder helper, HDMBBean.DataBean.ItemBean item) {
TextView hdtext = helper.itemView.findViewById(R.id.hdtext);
hdtext.setText(item.getTitle());
}
}
}
... ...
package com.yinhebairong.clasmanage.ui.jxt.activity;
package com.yinhebairong.clasmanage.ui.jxt.activity.HD;
import android.graphics.Color;
... ...
package com.yinhebairong.clasmanage.ui.jxt.activity.HD;
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.os.Build;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
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 android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import com.bumptech.glide.Glide;
import com.donkingliang.imageselector.utils.ImageSelector;
import com.donkingliang.imageselector.utils.StringUtils;
import com.yinhebairong.clasmanage.Config;
import com.yinhebairong.clasmanage.R;
import com.yinhebairong.clasmanage.base.BaseActivity;
import com.yinhebairong.clasmanage.base.instant.Layout;
import com.yinhebairong.clasmanage.base.instant.TopNavigationBar;
import com.yinhebairong.clasmanage.base.instant.slideslip.SlideLip;
import com.yinhebairong.clasmanage.bean.AddMbBean;
import com.yinhebairong.clasmanage.entity.JxtImageEntity;
import com.yinhebairong.clasmanage.entity.PostFiel;
import com.yinhebairong.clasmanage.m.M;
import com.yinhebairong.clasmanage.network.ApiService;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
@SlideLip(slidelip = false) // 侧滑返回上一页 , 默认不开启 \
@TopNavigationBar(color = Color.TRANSPARENT, setBarBiack = 2) // 状态栏颜色 , 状态栏样式
@Layout(R.layout.activity_tjmb)
public class TjmbActivity extends BaseActivity {
@BindView(R.id.include_back)
ImageView includeBack;
@BindView(R.id.include_name)
TextView includeName;
@BindView(R.id.work_title)
EditText workTitle;
@BindView(R.id.content_ed)
EditText contentEd;
@BindView(R.id.tp_img)
ImageView tpImg;
@BindView(R.id.text_num)
TextView textNum;
@BindView(R.id.button_tj)
Button buttonTj;
@BindView(R.id.add_zy_but)
LinearLayout addZyBut;
List<JxtImageEntity> picAndVideo = new ArrayList<>(); // 视频和图片
private static final int REQUEST_CODE = 0x00000011; // 图片
private static final int PERMISSION_WRITE_EXTERNAL_REQUEST_CODE = 0x000;
@BindView(R.id.select_img)
ImageView selectImg;
String imgPath = "";
@Override
protected void initData() {
ButterKnife.bind(this);
includeName.setText("添加模板");
tpImg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int permission = ContextCompat.checkSelfPermission(TjmbActivity.this,
Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permission == PackageManager.PERMISSION_GRANTED) {
//预加载手机图片。加载图片前,请确保app有读取储存卡权限
ImageSelector.preload(TjmbActivity.this);
ImageSelector.builder()
.useCamera(true)
.setSingle(false)
.canPreview(true)
.setMaxSelectCount(1)
.start(TjmbActivity.this, REQUEST_CODE); // 打开相册
} else {
//没有权限,申请权限。
ActivityCompat.requestPermissions(TjmbActivity.this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_WRITE_EXTERNAL_REQUEST_CODE);
}
}
});
}
@Override
protected void setEvent() {
includeBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
contentEd.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
textNum.setText(s.length() + "/1000");
}
@Override
public void afterTextChanged(Editable s) {
if (s.length() > 1000) contentEd.setError("输入超长");
}
});
buttonTj.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!StringUtils.isEmptyString(workTitle.getText().toString())){
Api().setTemplate(Config.Token,workTitle.getText().toString(),contentEd.getText().toString(),imgPath)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<AddMbBean>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(AddMbBean addMbBean) {
if (addMbBean.getCode()== M.success){
Toast.makeText(ctx, ""+addMbBean.getMsg(), Toast.LENGTH_SHORT).show();
finish();
}
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
}
}
});
}
@RequiresApi(api = Build.VERSION_CODES.O)
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
ArrayList<String> Imags = data.getStringArrayListExtra(ImageSelector.SELECT_RESULT);
selectImg.setVisibility(View.VISIBLE);
postFile(Imags.get(0));
}
}
private void postFile(String fielpath) {
// 上传文件
Retrofit sRetrofit = new Retrofit.Builder()
.baseUrl(Config.BASE_IP)
.addConverterFactory(GsonConverterFactory.create())
.build();
File file = new File(fielpath);
final RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("file", file.getName(), requestBody);
sRetrofit.create(ApiService.class)
.post_file(Config.Token, body)
.enqueue(new Callback<PostFiel>() {
@Override
public void onResponse(Call<PostFiel> call, Response<PostFiel> response) {
Glide.with(TjmbActivity.this).load(response.body().getData().getUrl()).into(selectImg);
imgPath = response.body().getData().getUrl();
}
@Override
public void onFailure(Call<PostFiel> call, Throwable t) {
Log.e("onFailure", t.getMessage().toString());
}
});
}
}
... ...
package com.yinhebairong.clasmanage.ui.jxt.fragment.Tz;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
... ... @@ -15,16 +14,12 @@ import com.yinhebairong.clasmanage.Config;
import com.yinhebairong.clasmanage.R;
import com.yinhebairong.clasmanage.base.BaseActivity;
import com.yinhebairong.clasmanage.base.instant.Layout;
import com.yinhebairong.clasmanage.bean.HDMBBean;
import com.yinhebairong.clasmanage.bean.TzMbBean;
import com.yinhebairong.clasmanage.entity.FbtzEntity;
import com.yinhebairong.clasmanage.m.M;
import com.yinhebairong.clasmanage.ui.jxt.activity.Fbhd_Activity;
import com.yinhebairong.clasmanage.ui.jxt.activity.HdMbActivity;
import com.yinhebairong.clasmanage.ui.jxt.fragment.Jl.JsjlActivity;
import butterknife.BindView;
import butterknife.ButterKnife;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
... ...
... ... @@ -19,13 +19,11 @@ import com.yinhebairong.clasmanage.base.BaseActivity;
import com.yinhebairong.clasmanage.base.instant.Layout;
import com.yinhebairong.clasmanage.bean.TzMbBean;
import com.yinhebairong.clasmanage.m.M;
import com.yinhebairong.clasmanage.ui.jxt.activity.HdMbActivity;
import com.yinhebairong.clasmanage.ui.jxt.activity.TjmbActivity;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
... ...
... ... @@ -5,7 +5,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.jxt.activity.Fbhd_Activity">
tools:context=".ui.jxt.activity.HD.Fbhd_Activity">
<include
android:id="@+id/title"
... ...
... ... @@ -6,7 +6,7 @@
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#F9F9F9"
tools:context=".ui.jxt.activity.HdMbActivity">
tools:context=".ui.jxt.activity.HD.HdMbActivity">
<include layout="@layout/include_title" android:id="@+id/title" />
... ...
... ... @@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.jxt.activity.Hdxq_Activity">
tools:context=".ui.jxt.activity.HD.Hdxq_Activity">
<include layout="@layout/include_title" android:id="@+id/title"/>
<RelativeLayout
android:layout_below="@id/title"
... ...
... ... @@ -9,7 +9,7 @@
android:layout_height="@dimen/dp_32"
android:textColor="#3D444D"
android:gravity="center"
android:paddingHorizontal="@dimen/dp_8 "
android:paddingHorizontal="@dimen/dp_8"
android:layout_marginRight="@dimen/dp_8"
android:textSize="@dimen/sp_12"
android:text="春节放假通知1"/>
... ...