android 设置继承FragmentStatePagerAdapter(里面之间的传值)
来源:互联网 发布:铝箔保护层工程量算法 编辑:程序博客网 时间:2024/06/15 02:27
1.adapter的设置
public class HomeWorkCorreactFragmentAdapter extends FragmentStatePagerAdapter {
private List<ExerciseBase> list;// 所有题的集合(内部是一个个完整的题》》fragment)
private Activity activity;
private String lessonId;
private String unitdirId;
private String answerStuId;
private String answerStuName;
public HomeWorkCorreactFragmentAdapter(FragmentManager fm, List<ExerciseBase> 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();//添加布局
}
………………
}
- android 设置继承FragmentStatePagerAdapter(里面之间的传值)
- Android FragmentStatePagerAdapter的写法
- 关于PagerAdapter、FragmentPagerAdapter、FragmentStatePageradapter之间的区别
- 关于类里面依赖,聚合,继承之间的关系
- [android]与 ViewPager fragment里面fragment和 FragmentStatePagerAdapter 的结果,在异常 (与完整的示例)
- Android FragmentStatePagerAdapter
- Android-- FragmentStatePagerAdapter
- Android 如何获取在strings里面设置的值
- Android FragmentPagerAdapter和FragmentStatePagerAdapter的区别
- Android FragmentStatePagerAdapter.notifyDataSetChanged()刷新数据的问题
- android FragmentpagerAdapter和FragmentStatePagerAdapter的区别
- <Android 进阶>FragmentStatePagerAdapter与FragmentPagerAdapter的区别
- android之FragmentPagerAdapter 和FragmentStatePagerAdapter的区别
- FragmentPagerAdapter和FragmentStatePagerAdapter之间的差别、监听器OnPageChangeListener
- android里面如何设置屏幕的朝向?
- android ViewPager+FragmentStatePagerAdapter无限循环FragmentStatePagerAdapter
- Android-- FragmentStatePagerAdapter分页
- Android FragmentPagerAdapter vs FragmentStatePagerAdapter
- Butterknife使用(学习总结)
- hdu3336 Count the string(dp)
- Java拾遗-------多线程
- 11个PHP框架——Web开发人员最爱
- svn管理
- android 设置继承FragmentStatePagerAdapter(里面之间的传值)
- Classes and Objects
- Unable to add the follwing facets to project testAxis2: Axis2 Web Services Core, Axis2 Web Services
- ADT中,安卓模拟器已经打开了,但在devices中找不到
- Hadoop Pig Hive NoSQL 学习相关资源整理
- sql之left join、right join、inner join的区别
- mysql 免安装版配置
- 修改Eclipse的内存值,防止程序无响应
- 半年工作总结