作者 朱振飞

ad

... ... @@ -19,6 +19,7 @@ import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.content.FileProvider;
import android.support.v4.view.ViewPager;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
... ... @@ -68,6 +69,7 @@ import com.yinhebairong.clasmanage.ui.jxt.fragment.Hd.Hd_Unsee_Fragment;
import com.yinhebairong.clasmanage.ui.jxt.fragment.Hd.Hd_see_Fragment;
import com.yinhebairong.clasmanage.ui.my.view.PromptDialog;
import com.yinhebairong.clasmanage.utils.CustomViewPager;
import com.yinhebairong.clasmanage.utils.ViewPagerForScrollView;
import com.yinhebairong.clasmanage.view.DebugLog;
import com.yinhebairong.clasmanage.view.pickerwheelview.utils.MyDataFormatUtil;
... ... @@ -116,7 +118,7 @@ public class Hdxq_Activity extends BaseActivity {
@BindView(R.id.tab_layout)
TabLayout tabLayout;//
@BindView(R.id.viewPager)
CustomViewPager viewPager;
ViewPagerForScrollView viewPager;
@BindView(R.id.tv_activity_time)
TextView tv_activity_time;
@BindView(R.id.fb_button)
... ... @@ -136,6 +138,8 @@ public class Hdxq_Activity extends BaseActivity {
TextView showText;
@BindView(R.id.show_Img)
ImageView showImg;
@BindView(R.id.ll)
LinearLayout ll;
// @BindView(R.id.line)
// View line;
... ... @@ -194,9 +198,26 @@ public class Hdxq_Activity extends BaseActivity {
includeName.setText("活动详情");
Bundle extras = getIntent().getExtras();
zyId = extras.getString("ZyId");
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
viewPager.resetHeight(position);
viewPager.setCurrentItem(position);
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
getData();
}
private void getData() {
WaitDialog.show(Hdxq_Activity.this, "请稍候...");
Api().getActiveInfo(Config.Token, zyId)
... ... @@ -283,10 +304,11 @@ public class Hdxq_Activity extends BaseActivity {
}
}
//参与未参与列表
fragmentList.add(new Hd_Unsee_Fragment(unstudentCkEntities));
fragmentList.add(new Hd_see_Fragment(studentCkEntities));
fragmentList.add(new Hd_Unsee_Fragment(unstudentCkEntities, viewPager));
fragmentList.add(new Hd_see_Fragment(studentCkEntities, viewPager));
fragmentAdater = new MyAdapter(getSupportFragmentManager());
viewPager.setAdapter(fragmentAdater);
viewPager.resetHeight(0);
tabLayout.setupWithViewPager(viewPager);
} else {
tabLayout.setVisibility(View.GONE);
... ...
... ... @@ -6,12 +6,15 @@ import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.RelativeLayout;
import com.yinhebairong.clasmanage.R;
import com.yinhebairong.clasmanage.base.BaseFragment;
import com.yinhebairong.clasmanage.base.instant.Layout;
import com.yinhebairong.clasmanage.entity.StudentCkEntity;
import com.yinhebairong.clasmanage.ui.jxt.adapter.See_Adapter;
import com.yinhebairong.clasmanage.utils.ViewPagerForScrollView;
import com.yinhebairong.clasmanage.view.DebugLog;
import java.util.ArrayList;
import java.util.List;
... ... @@ -28,16 +31,31 @@ public class Hd_Unsee_Fragment extends BaseFragment {
See_Adapter zy_ck_adapter;
@BindView(R.id.zy_rv_ck_rv)
RecyclerView zyRvCkRv;
ViewPagerForScrollView viewPager;
public Hd_Unsee_Fragment(List<StudentCkEntity> studentCkEntities, ViewPagerForScrollView viewPager) {
this.viewPager = viewPager;
this.commentListBean = studentCkEntities;
zy_ck_adapter = new See_Adapter(R.layout.item_see, commentListBean);
}
public Hd_Unsee_Fragment(List<StudentCkEntity> studentCkEntities) {
this.viewPager = viewPager;
this.commentListBean = studentCkEntities;
zy_ck_adapter = new See_Adapter(R.layout.item_see, commentListBean);
}
@Override
protected void initView(View root) {
if(commentListBean.size()==0){
if (viewPager != null) {
DebugLog.e("-=-="+viewPager);
viewPager.setObjectForPosition(root, 0);
}
if (commentListBean.size() == 0) {
return;
}
if (zy_ck_adapter!=null){
if (zy_ck_adapter != null) {
zyRvCkRv.setLayoutManager(new LinearLayoutManager(getActivity()));
zyRvCkRv.setAdapter(zy_ck_adapter);
}
... ... @@ -53,15 +71,16 @@ public class Hd_Unsee_Fragment extends BaseFragment {
protected void lazyLoad() {
}
public void checkedAllStudent(boolean isAll){
if (isAll){
public void checkedAllStudent(boolean isAll) {
if (isAll) {
List<StudentCkEntity> data = zy_ck_adapter.getData();
for (int i = 0; i <data.size() ; i++) {
for (int i = 0; i < data.size(); i++) {
data.get(i).setChecked(true);
}
}else {
} else {
List<StudentCkEntity> data = zy_ck_adapter.getData();
for (int i = 0; i <data.size() ; i++) {
for (int i = 0; i < data.size(); i++) {
data.get(i).setChecked(false);
}
}
... ...
... ... @@ -7,6 +7,7 @@ import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.View;
import android.widget.RelativeLayout;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.yinhebairong.clasmanage.R;
... ... @@ -14,6 +15,7 @@ import com.yinhebairong.clasmanage.base.BaseFragment;
import com.yinhebairong.clasmanage.base.instant.Layout;
import com.yinhebairong.clasmanage.entity.StudentCkEntity;
import com.yinhebairong.clasmanage.ui.jxt.adapter.See_Adapter;
import com.yinhebairong.clasmanage.utils.ViewPagerForScrollView;
import java.util.ArrayList;
import java.util.List;
... ... @@ -31,19 +33,28 @@ public class Hd_see_Fragment extends BaseFragment {
See_Adapter zy_wck_adapter;
@BindView(R.id.zy_rv_wck_rv)
RecyclerView zyRvWckRv;
public Hd_see_Fragment(List<StudentCkEntity> uncommentListBean) {
// Required empty public constructor
ViewPagerForScrollView viewPager;
public Hd_see_Fragment(List<StudentCkEntity> uncommentListBean, ViewPagerForScrollView viewPager) {
this.viewPager = viewPager;
this.uncommentListBean = uncommentListBean;
}
public Hd_see_Fragment(List<StudentCkEntity> uncommentListBean) {
this.viewPager = viewPager;
this.uncommentListBean = uncommentListBean;
}
@Override
protected void initView(View root) {
if(uncommentListBean.size()==0){
if (viewPager != null) {
viewPager.setObjectForPosition(root, 1);
}
if (uncommentListBean.size() == 0) {
return;
}
zy_wck_adapter = new See_Adapter(R.layout.item_see, uncommentListBean);
if (zy_wck_adapter!=null){
if (zy_wck_adapter != null) {
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
zyRvWckRv.setLayoutManager(linearLayoutManager);
... ... @@ -59,14 +70,14 @@ public class Hd_see_Fragment extends BaseFragment {
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
int x = 0;
List<StudentCkEntity> data = zy_wck_adapter.getData();
if (data.get(position).isChecked()){
if (data.get(position).isChecked()) {
data.get(position).setChecked(false);
}else {
} else {
data.get(position).setChecked(true);
}
zy_wck_adapter.notifyDataSetChanged();
for (int i = 0; i <data.size() ; i++) {
if (data.get(i).isChecked()){
for (int i = 0; i < data.size(); i++) {
if (data.get(i).isChecked()) {
x++;
}
}
... ... @@ -74,7 +85,6 @@ public class Hd_see_Fragment extends BaseFragment {
}
});
}
}
@Override
... ... @@ -86,28 +96,31 @@ public class Hd_see_Fragment extends BaseFragment {
protected void lazyLoad() {
}
public List<String> getCheckedId(){
public List<String> getCheckedId() {
List<String> studentIds = new ArrayList<>();
List<StudentCkEntity> data = zy_wck_adapter.getData();
for (int i = 0; i <data.size() ; i++) {
if (data.get(i).isChecked()){
for (int i = 0; i < data.size(); i++) {
if (data.get(i).isChecked()) {
int id = data.get(i).getId();
studentIds.add(""+id);
studentIds.add("" + id);
}
}
return studentIds;
}
public void checkedAllStudent(boolean isAll){
public void checkedAllStudent(boolean isAll) {
}
public String getStudentIds (){
public String getStudentIds() {
List<String> students = new ArrayList<>();
List<StudentCkEntity> data = zy_wck_adapter.getData();
for (int i = 0; i <data.size() ; i++) {
if (data.get(i).isChecked()){
students.add(data.get(i).getId()+"");
for (int i = 0; i < data.size(); i++) {
if (data.get(i).isChecked()) {
students.add(data.get(i).getId() + "");
}
}
return TextUtils.join(",",students);
return TextUtils.join(",", students);
}
}
... ...
package com.yinhebairong.clasmanage.utils;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.LinearLayout;
import com.yinhebairong.clasmanage.view.DebugLog;
import java.util.HashMap;
import java.util.LinkedHashMap;
/**
* Time: 4/17/2020 10:20
* Author: TAO
* Description:
*/
public class ViewPagerForScrollView extends ViewPager {
private int current;
private int height = 0;
/**
* 保存position与对于的View
*/
private HashMap<Integer, View> mChildrenViews = new LinkedHashMap<Integer, View>();
// private boolean scrollble = true;
public ViewPagerForScrollView(Context context) {
super(context);
}
public ViewPagerForScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
// Never allow swiping to switch between pages
return false;
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
if (mChildrenViews.size() > current) {
View child = mChildrenViews.get(current);
child.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
height = child.getMeasuredHeight();
}
heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
public void resetHeight(int current) {
this.current = current;
if (mChildrenViews.size() > current) {
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) getLayoutParams();
if (layoutParams == null) {
layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, height);
} else {
layoutParams.height = height;
DebugLog.e("height==="+height);
}
setLayoutParams(layoutParams);
}
}
/**
* 保存position与对于的View
*/
public void setObjectForPosition(View view, int position)
{
mChildrenViews.put(position, view);
}
// @Override
// public boolean onTouchEvent(MotionEvent ev) {
//// if (!scrollble) {
//// return true;
//// }
// return super.onTouchEvent(ev);
// }
// public boolean isScrollble() {
// return scrollble;
// }
// public void setScrollble(boolean scrollble) {
// this.scrollble = scrollble;
// }
}
... ...
... ... @@ -16,6 +16,7 @@
android:layout_below="@+id/Atytitle">
<LinearLayout
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/dp_60"
... ... @@ -229,12 +230,12 @@
app:tabTextColor="#3D444D"></android.support.design.widget.TabLayout>
<com.yinhebairong.clasmanage.utils.CustomViewPager
<com.yinhebairong.clasmanage.utils.ViewPagerForScrollView
android:layout_below="@id/tab_layout"
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
></com.yinhebairong.clasmanage.utils.CustomViewPager>
></com.yinhebairong.clasmanage.utils.ViewPagerForScrollView>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
... ...