作者 guojianfu

冲突处理

<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<codeStyleSettings language="XML">
<indentOptions>
<option name="CONTINUATION_INDENT_SIZE" value="4" />
</indentOptions>
<arrangement>
<rules>
<section>
<rule>
<match>
<AND>
<NAME>xmlns:android</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>xmlns:.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*:id</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*:name</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>name</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>style</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
<order>ANDROID_ATTRIBUTE_ORDER</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>.*</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
</rules>
</arrangement>
</codeStyleSettings>
</code_scheme>
</component>
\ No newline at end of file
... ...
package com.yinhebairong.clasmanage.bean;
public class MyPopItemBean
{
private int imagepath;
private String title;
private boolean isChecked;
public MyPopItemBean(int imagepath, String title, boolean isChecked) {
this.imagepath = imagepath;
this.title = title;
this.isChecked = isChecked;
}
public int getImagepath() {
return imagepath;
}
public void setImagepath(int imagepath) {
this.imagepath = imagepath;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public boolean isChecked() {
return isChecked;
}
public void setChecked(boolean checked) {
isChecked = checked;
}
}
... ...
... ... @@ -2,10 +2,12 @@ package com.yinhebairong.clasmanage.m;
import android.Manifest;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.Canvas;
... ... @@ -26,6 +28,7 @@ import android.os.Build;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.ViewConfiguration;
import android.view.WindowManager;
import android.webkit.SslErrorHandler;
import android.webkit.WebSettings;
... ... @@ -59,6 +62,8 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import me.jessyan.autosize.utils.LogUtils;
public class M {
public final static String M = "M";
... ... @@ -703,4 +708,64 @@ public class M {
((Activity) mContext).getWindow().setAttributes(lp);
}
/*--------------------------------------------Popwindow处理底部虚拟按键----------------------------------------------------------*/
/**
* Desc: 获取虚拟按键高度 放到工具类里面直接调用即可
*/
public static int getNavigationBarHeight(Context context) {
int result = 0;
if (hasNavBar(context)) {
Resources res = context.getResources();
int resourceId = res.getIdentifier("navigation_bar_height", "dimen", "android");
if (resourceId > 0) {
result = res.getDimensionPixelSize(resourceId);
}
}
LogUtils.e("虚拟键盘高度"+result);
return result;
}
/**
* 检查是否存在虚拟按键栏
*
* @param context
* @return
*/
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public static boolean hasNavBar(Context context) {
Resources res = context.getResources();
int resourceId = res.getIdentifier("config_showNavigationBar", "bool", "android");
if (resourceId != 0) {
boolean hasNav = res.getBoolean(resourceId);
// check override flag
String sNavBarOverride = getNavBarOverride();
if ("1".equals(sNavBarOverride)) {
hasNav = false;
} else if ("0".equals(sNavBarOverride)) {
hasNav = true;
}
return hasNav;
} else { // fallback
return !ViewConfiguration.get(context).hasPermanentMenuKey();
}
}
/**
* 判断虚拟按键栏是否重写
*
* @return
*/
private static String getNavBarOverride() {
String sNavBarOverride = null;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
try {
Class c = Class.forName("android.os.SystemProperties");
Method m = c.getDeclaredMethod("get", String.class);
m.setAccessible(true);
sNavBarOverride = (String) m.invoke(null, "qemu.hw.mainkeys");
} catch (Throwable e) {
}
}
return sNavBarOverride;
}
}
... ...
package com.yinhebairong.clasmanage.network;
import com.yinhebairong.clasmanage.bean.BaseBean;
import com.yinhebairong.clasmanage.bean.DateBean;
import com.yinhebairong.clasmanage.entity.AllevaitemsEntity;
import com.yinhebairong.clasmanage.entity.BjListEntity;
import com.yinhebairong.clasmanage.entity.BjxzEntity;
import com.yinhebairong.clasmanage.entity.ChxqEntity;
import com.yinhebairong.clasmanage.entity.DateEntity;
import com.yinhebairong.clasmanage.entity.DeleteEntity;
import com.yinhebairong.clasmanage.entity.DetailsEntity;
import com.yinhebairong.clasmanage.entity.EdithonorEntity;
import com.yinhebairong.clasmanage.entity.HonorEntity;
import com.yinhebairong.clasmanage.entity.JlxpEntity;
import com.yinhebairong.clasmanage.entity.RyglEntity;
import com.yinhebairong.clasmanage.entity.RyhjdjEntity;
import com.yinhebairong.clasmanage.entity.RyhjjbEntity;
import com.yinhebairong.clasmanage.entity.SolitaireEntity;
import com.yinhebairong.clasmanage.entity.TjjlEntity;
import com.yinhebairong.clasmanage.entity.getClassListEntity;
import com.yinhebairong.clasmanage.entity.DateEntity;
import com.yinhebairong.clasmanage.entity.GrpjEntity_sj;
import com.yinhebairong.clasmanage.entity.GrpjEntity_tb;
import com.yinhebairong.clasmanage.entity.HjdjEntity;
import com.yinhebairong.clasmanage.entity.HjjbEntity;
import com.yinhebairong.clasmanage.entity.HonorEntity;
import com.yinhebairong.clasmanage.entity.JlxpEntity;
import com.yinhebairong.clasmanage.entity.JxtEntity;
import com.yinhebairong.clasmanage.entity.JxtListEntity;
import com.yinhebairong.clasmanage.entity.LoginEntity;
... ... @@ -28,12 +23,18 @@ import com.yinhebairong.clasmanage.entity.PbpjEntity_sj;
import com.yinhebairong.clasmanage.entity.PbpjEntity_tb;
import com.yinhebairong.clasmanage.entity.PjxEntity;
import com.yinhebairong.clasmanage.entity.PostFiel;
import com.yinhebairong.clasmanage.entity.RyglEntity;
import com.yinhebairong.clasmanage.entity.RyhjdjEntity;
import com.yinhebairong.clasmanage.entity.RyhjjbEntity;
import com.yinhebairong.clasmanage.entity.SolitaireEntity;
import com.yinhebairong.clasmanage.entity.StuEvaListEntity;
import com.yinhebairong.clasmanage.entity.TjjlEntity;
import com.yinhebairong.clasmanage.entity.TjxzListEntity;
import com.yinhebairong.clasmanage.entity.XspjEntity;
import com.yinhebairong.clasmanage.entity.ZpDetailEntity;
import com.yinhebairong.clasmanage.entity.ZplistEntity;
import com.yinhebairong.clasmanage.entity.ZppzEntity;
import com.yinhebairong.clasmanage.entity.getClassListEntity;
import com.yinhebairong.clasmanage.entity.getStudentTaskInfoEntity;
import com.yinhebairong.clasmanage.entity.getTaskEvaluateOptionEntity;
import com.yinhebairong.clasmanage.entity.getTaskStatusEntity;
... ... @@ -198,7 +199,9 @@ public interface ApiService {
Observable<getTaskStatusEntity> getTaskStatus(@Header("token") String token, @Query("id") String id);
/* 发布作业 */
@POST("/api/home_school/publishTask")
Observable<getTaskStatusEntity> publishTask(@Header("token") String token, @Query("id") String id);
Observable<getTaskStatusEntity> publishTask(@Header("token") String token, @Query("class_id") String class_id,@Query("teacher_ids")String teacher_ids,@Query("parent_ids")String parent_ids,@Query("name")String name,
@Query("content")String content,@Query("is_online")int is_online,@Query("audio")String audio,@Query("video")String video,@Query("images")String images,@Query("link")String link,
@Query("deadline")String deadline,@Query("cycle_type")String cycle_type,@Query("cycle_time")int cycle_time);
/* 学生作业详情 */
@POST("/api/home_school/getStudentTaskInfo")
Observable<getStudentTaskInfoEntity> getStudentTaskInfo(@Header("token") String token, @Query("id") String id);
... ... @@ -229,6 +232,9 @@ public interface ApiService {
Observable<EdithonorEntity> edithonor(@Header("token") String token, int stuid, @Query("name") String name,
@Query("opus_level") String opus_level, @Query("prize_level") String prize_level, @Query("push_time") String push_time,
@Query("content") String content, @Query("video") String video, String queImage, String image);
/*获取语义化日期*/
@POST("/api/home_school/getHumanDateList")
Observable<DateBean> getHumanDateList(@Header("token") String token , @Query("days")int days);
/*荣誉详情*/
@POST("/api/honor/detail")
Observable<DetailsEntity> details(@Header("token") String token, @Query("id") int id);
... ...
... ... @@ -331,9 +331,6 @@ public class StuEvaFragment extends BaseFragment {
RecyclerView ct_rv = inflate.findViewById(R.id.pop_dianpin_ct_rv); // goup rv
TextView xq = inflate.findViewById(R.id.pop_xq);
line1.setVisibility(View.VISIBLE);
PopupWindow pop = new PopupWindow(inflate, ViewGroup.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
pop.setOutsideTouchable(true);
pop.setTouchable(true);
... ...
... ... @@ -7,6 +7,7 @@ import android.view.Display;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageView;
... ... @@ -27,6 +28,7 @@ import androidx.viewpager.widget.ViewPager;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.google.android.material.tabs.TabLayout;
import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder;
import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack;
... ... @@ -39,6 +41,7 @@ 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.MyPopItemBean;
import com.yinhebairong.clasmanage.entity.JxtEntity;
import com.yinhebairong.clasmanage.entity.JxtImageEntity;
import com.yinhebairong.clasmanage.entity.StudentCkEntity;
... ... @@ -131,8 +134,8 @@ public class Zyxq_Activity extends BaseActivity {
contentTv.setText(jxtEntity.getData().getContent());
RequestOptions requestOptions = RequestOptions.circleCropTransform();
Glide.with(Zyxq_Activity.this).load(jxtEntity.getData().getTeacher_photo()).apply(requestOptions).into(teacherImg);
tabNames.add("已提交" + "(" + jxtEntity.getData().getComment_num() + ")");
tabNames.add("未提交" + "(" + jxtEntity.getData().getUncomment_num() + ")");
tabNames.add("已提交" + "(" + jxtEntity.getData().getComment_num() + ")");
List<JxtEntity.DataBean.CommentListBean> comment_list = jxtEntity.getData().getComment_list();
List<StudentCkEntity> studentCkEntities = new ArrayList<>();
List<StudentCkEntity> unstudentCkEntities = new ArrayList<>();
... ... @@ -143,8 +146,8 @@ public class Zyxq_Activity extends BaseActivity {
for (int i = 0; i <uncomment_list.size() ; i++) {
unstudentCkEntities.add(new StudentCkEntity( uncomment_list.get(i).getId(), uncomment_list.get(i).getParent_name(), uncomment_list.get(i).getStudent_name(), uncomment_list.get(i).getPhoto(),false));
}
fragmentList.add(new Zy_Rv_ck_Fragment(studentCkEntities));
fragmentList.add(new Zy_Rv_Wck_Fragment(unstudentCkEntities));
fragmentList.add(new Zy_Rv_ck_Fragment(studentCkEntities));
fragmentAdater = new MyAdapter(getSupportFragmentManager());
vp.setAdapter(fragmentAdater);
tabLayout.setupWithViewPager(vp);
... ... @@ -265,10 +268,62 @@ public class Zyxq_Activity extends BaseActivity {
popupWindow.setTouchable(true);
popupWindow.setFocusable(true);
popupWindow.setBackgroundDrawable(getResources().getDrawable(R.color.color_tm));
List<MyPopItemBean> list = new ArrayList<>();
list.add(new MyPopItemBean(R.mipmap.ic_click,"一点就通",false));
list.add(new MyPopItemBean(R.mipmap.ic_60,"作业及格",false));
list.add(new MyPopItemBean(R.mipmap.ic_medmin,"作业中等",false));
list.add(new MyPopItemBean(R.mipmap.ic_good,"作业良好",false));
list.add(new MyPopItemBean(R.mipmap.ic_excellent,"作业优秀",false));
ItemAdapter itemAdapter = new ItemAdapter(R.layout.item_pop_ydjt,list);
RecyclerView recyclerView = view.findViewById(R.id.item_rv);
recyclerView.setLayoutManager(new GridLayoutManager(this,5));
recyclerView.setAdapter(itemAdapter);
int navigationBarHeight = M.getNavigationBarHeight(this);
RelativeLayout relativeLayout = view.findViewById(R.id.all_layout);
ViewGroup.LayoutParams layoutParams = relativeLayout.getLayoutParams();
layoutParams.height=layoutParams.height+navigationBarHeight;
relativeLayout.setLayoutParams(layoutParams);
popupWindow.showAsDropDown(view);
view.findViewById(R.id.close_img).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
popupWindow.dismiss();
}
});
itemAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
List<MyPopItemBean> data = itemAdapter.getData();
for (int i = 0; i <data.size() ; i++) {
data.get(i).setChecked(false);
}
data.get(position).setChecked(true);
itemAdapter.notifyDataSetChanged();
}
});
}
class ItemAdapter extends BaseQuickAdapter<MyPopItemBean, BaseViewHolder>{
public ItemAdapter(int layoutResId, @Nullable List<MyPopItemBean> data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, MyPopItemBean item) {
TextView ydjt_tx = helper.itemView.findViewById(R.id.ydjt_tx);
LinearLayout ydjt_lt = helper.itemView.findViewById(R.id.ydjt_lt);
ImageView ydjt_img = helper.itemView.findViewById(R.id.ydjt_img);
if (item.isChecked()){
ydjt_lt.setBackground(getResources().getDrawable(R.drawable.shape_stroke_2_ffab13));
ydjt_tx.setEnabled(true);
}else {
ydjt_lt.setBackground(getResources().getDrawable(R.drawable.shape_stroke_2_fff));
ydjt_tx.setEnabled(false);
}
Glide.with(mContext).load(item.getImagepath()).into(ydjt_img);
}
}
... ... @@ -311,6 +366,7 @@ public class Zyxq_Activity extends BaseActivity {
popupWindow.setTouchable(true);
popupWindow.setFocusable(true);
popupWindow.setBackgroundDrawable(getResources().getDrawable(R.color.color_tm));
popupWindow.showAsDropDown(view);
// back
... ...
... ... @@ -29,10 +29,12 @@ public class Zy_Rv_Wck_Fragment extends BaseFragment {
Zy_Wck_Adapter zy_wck_adapter;
@BindView(R.id.zy_rv_wck_rv)
RecyclerView zyRvWckRv;
public Zy_Rv_Wck_Fragment(List<StudentCkEntity> uncommentListBean) {
int Type;
public Zy_Rv_Wck_Fragment(List<StudentCkEntity> uncommentListBean,int Type) {
// Required empty public constructor
this.uncommentListBean = uncommentListBean;
zy_wck_adapter = new Zy_Wck_Adapter(R.layout.item_jxt_xq, uncommentListBean);
this.Type = Type;
}
... ...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/ydjt_lt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:id="@+id/ydjt_img"
android:layout_width="@dimen/dp_36"
android:layout_height="@dimen/dp_36"
android:layout_gravity="center"
android:layout_marginTop="@dimen/dp_8"
android:src="@mipmap/ic_click" />
<TextView
android:id="@+id/ydjt_tx"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginHorizontal="@dimen/dp_8"
android:layout_marginTop="@dimen/dp_4"
android:layout_marginBottom="@dimen/dp_8"
android:enabled="false"
android:maxLines="1"
android:text="一点就通"
android:textColor="@drawable/seleced_back_yjpj"
android:textSize="@dimen/sp_13" />
</LinearLayout>
</LinearLayout>
\ No newline at end of file
... ...
... ... @@ -2,11 +2,12 @@
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:background="#50FFFFFF"
android:layout_height="match_parent">
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_314"
android:background="#FFFFFF"
android:id="@+id/all_layout"
android:layout_alignParentBottom="true">
<RelativeLayout
android:layout_width="match_parent"
... ... @@ -16,7 +17,6 @@
android:layout_marginTop="@dimen/dp_16"
android:layout_marginLeft="@dimen/dp_16"
android:layout_marginRight="@dimen/dp_16"
android:layout_marginBottom="@dimen/dp_16"
android:minHeight="@dimen/dp_160">
<EditText
android:paddingTop="@dimen/dp_12"
... ... @@ -60,135 +60,12 @@
android:layout_marginLeft="@dimen/dp_8"
android:layout_marginRight="@dimen/dp_8"
android:layout_marginTop="@dimen/dp_62">
<LinearLayout
android:id="@+id/ydjt_lt"
android:layout_width="0dp"
android:layout_weight="1"
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/item_rv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="@dimen/dp_8"
android:src="@mipmap/ic_click" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_13"
android:layout_gravity="center"
android:layout_marginTop="@dimen/dp_4"
android:enabled="false"
android:textColor="@drawable/seleced_back_yjpj"
android:maxLines="1"
android:layout_marginHorizontal="@dimen/dp_8"
android:layout_marginBottom="@dimen/dp_8"
android:text="一点就通"/>
</LinearLayout>
<LinearLayout
android:id="@+id/zyjg_lt"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_marginTop="@dimen/dp_8"
android:layout_width="@dimen/dp_36"
android:layout_height="@dimen/dp_36"
android:src="@mipmap/ic_60"
android:layout_gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_13"
android:layout_gravity="center"
android:maxLines="1"
android:layout_marginHorizontal="@dimen/dp_8"
android:layout_marginBottom="@dimen/dp_8"
android:layout_marginTop="@dimen/dp_4"
android:enabled="false"
android:textColor="@drawable/seleced_back_yjpj"
android:text="作业及格"/>
</LinearLayout>
<LinearLayout
android:id="@+id/zyzd_lt"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_marginTop="@dimen/dp_8"
android:layout_width="@dimen/dp_36"
android:layout_height="@dimen/dp_36"
android:src="@mipmap/ic_medmin"
android:layout_gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginHorizontal="@dimen/dp_8"
android:layout_marginTop="@dimen/dp_4"
android:layout_marginBottom="@dimen/dp_8"
android:enabled="false"
android:maxLines="1"
android:text="作业中等"
android:textColor="@drawable/seleced_back_yjpj"
android:textSize="@dimen/sp_13" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_marginTop="@dimen/dp_8"
android:layout_width="@dimen/dp_36"
android:layout_height="@dimen/dp_36"
android:src="@mipmap/ic_good"
android:layout_gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_4"
android:maxLines="1"
android:layout_marginHorizontal="@dimen/dp_8"
android:layout_marginBottom="@dimen/dp_8"
android:textSize="@dimen/sp_13"
android:layout_gravity="center"
android:enabled="false"
android:textColor="@drawable/seleced_back_yjpj"
android:text="作业良好"/>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_marginTop="@dimen/dp_8"
android:layout_width="@dimen/dp_36"
android:layout_height="@dimen/dp_36"
android:src="@mipmap/ic_excellent"
android:layout_gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_13"
android:enabled="false"
android:textColor="@drawable/seleced_back_yjpj"
android:maxLines="1"
android:layout_marginHorizontal="@dimen/dp_8"
android:layout_marginBottom="@dimen/dp_8"
android:layout_gravity="center"
android:layout_marginTop="@dimen/dp_4"
android:text="作业优秀"/>
</LinearLayout>
android:layout_marginLeft="@dimen/dp_8"
android:layout_marginRight="@dimen/dp_8"></androidx.recyclerview.widget.RecyclerView>
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
\ No newline at end of file
... ...