1.adapter的设置

public class HomeWorkCorreactFragmentAdapter extends FragmentStatePagerAdapter {
private List list;// 所有题的集合(内部是一个个完整的题》》fragment)
private Activity activity;
private String  lessonId;
private String unitdirId;
private String answerStuId;
private String answerStuName;
public HomeWorkCorreactFragmentAdapter(FragmentManager fm, List list,String answerStuName,String answerStuId,String lessonId,String unitdirId, Activity activity) {
super(fm);
this.list = list;
this.activity = activity;
this.lessonId=lessonId;
this.unitdirId=unitdirId;
this.answerStuId=answerStuId;
this.answerStuName=answerStuName;
Log.d("answerStuId", "___adapter+answerStuId"+answerStuId);
}


@Override
public Fragment getItem(int position) {
return HomeWorkCorrectFragment.newInstance(list.get(position),answerStuName,answerStuId,lessonId,unitdirId,position);
}


@Override
public int getCount() {
return list.size();
}
}

2.HomeWorkCorrectFragment里面的设计


public class HomeWorkCorrectFragment extends Fragment {
private Activity activity;
public static int mNum;
private Context context;
private ExerciseBase exerciseSubjective;
private ImageView img_studentAnswer;
private String studentAnswerPath, studentBody, correctingAanswerPath, studentCorrectPath;
private Bitmap bmpDefaultPicStudent, bmpDefaultPicTeacher;
private static DisplayImageOptions displayOptions = DisplayImageOptions.createSimple();
private TextView tvPosition, tvPositionAll;
private LinearLayout linearLayout;
private ImageView img_student;
private LinearLayout linner_textchoose;
public static MediaPlayer mp;
private SeekBar seekBar;
private TextView tvView;
private TextView mediaplay_name;
private ImageButton ibtn_stop_start;
private Boolean bool = true;
private Thread mythread;
private int songLength;
private int iflag = 0;
private static int PIC_XC_NUM = 1;
private static int PIC_PZ_NUM = 2;
private String TAG="HomeWorkCorrectFragment";
private String datastr;//答题完成的时间
private Handler handlerTime = new Handler() {
public void handleMessage(Message msg) {
tvView.setText(msg.obj + "");
};
};
private LinearLayout lin_add;
private Button btn_submit;
private String stringJson;
private String lessonId;
private String unitdirId;
private String answerStuId;
private String answerStuName;


@SuppressLint("ValidFragment")
public static HomeWorkCorrectFragment newInstance(ExerciseBase dExerciseBean,String answerStuName,String answerStuId,String lessonId,String unitdirId, int num) {
HomeWorkCorrectFragment f = new HomeWorkCorrectFragment();
Bundle args = new Bundle();
args.putSerializable("dExerciseBean", dExerciseBean);
args.putInt("num", num);
args.putString("lessonId", lessonId);
args.putString("unitdirId", unitdirId);
args.putString("answerStuId", answerStuId);
args.putString("answerStuName", answerStuName);

f.setArguments(args);
return f;
}


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = getActivity();
mNum = getArguments() != null ? getArguments().getInt("num") : 1;
lessonId=getArguments()!= null ? getArguments().getString("lessonId") : "";
unitdirId=getArguments()!= null ? getArguments().getString("unitdirId") : "";
answerStuId=getArguments()!= null ? getArguments().getString("answerStuId") : "";
answerStuName=getArguments()!= null ? getArguments().getString("answerStuName") : "";
exerciseSubjective = (ExerciseBase) (getArguments() != null ? getArguments().getSerializable("dExerciseBean") : null);
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home_work_correct, container, false);
linearLayout = (LinearLayout) view.findViewById(R.id.linerlayout_homework);
tvPosition = (TextView) view.findViewById(R.id.textview_position);
tvPositionAll = (TextView) view.findViewById(R.id.textview_position_all);
tvPosition.setText(mNum + 1 + "");// 显示正在做第几道题
tvPositionAll.setText("/" + BoyaConfig.exerciseNumAll);
// 初始化异步加载图片
/*ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context);
config.threadPriority(Thread.NORM_PRIORITY - 2);
config.denyCacheImageMultipleSizesInMemory();
config.diskCacheFileNameGenerator(new Md5FileNameGenerator());
config.diskCacheSize(50 * 1024 * 1024); // 50 MiB
config.tasksProcessingOrder(QueueProcessingType.LIFO);
config.writeDebugLogs(); // Remove for release app
ImageLoader.getInstance().init(config.build());*/
return view;
}


@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
homeWorkCorrectView();//添加布局


}

………………

}

更多相关文章

  1. android系统自带的适配布局activity_list_item
  2. Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Dr
  3. Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Dr
  4. Android Studio 实时显示布局文件Preview窗口
  5. android 5种布局
  6. Android初始化OpenGL ES,并且分析Renderer子线程原理
  7. andrid五大布局
  8. 阿拉伯语布局修改总结
  9. Android 性能优化 四 布局优化merge标签的使用

随机推荐

  1. android-opengles3.0开发-2-绘制图形
  2. [置顶] Android中索引关联联系人
  3. Android(安卓)Odex
  4. [置顶] android DatePicker 点击文本框,禁
  5. 写了个Android聊天客户端框架,基本聊天功
  6. Android(安卓)6.0以上权限拒绝打开权限设
  7. 搭建XMPP协议,实现自主推送消息到手机
  8. 慢学Android(安卓)Jetpack
  9. Android获取View的宽度和高度
  10. Android(安卓)关于引用jackson的jar包混