为了账号安全,请及时绑定邮箱和手机 立即绑定

三级目录数据存取

标签:
Android

 */ 5bac9eaa00019daf10801920.jpg

//数据的存储解析

public ResData parClassVideo(String strJson,String uid) {

ResData res = null;

boolean result = false;

try {

res = parsResJson(strJson, "");

if (res.getStatus() == Constants.STATUS_SUCCESS) {

db.deleteAll(ClassVideoInfo.class);

db.deleteAll(ClassVideoInfoSecond.class);

db.deleteAll(ClassVideoInfoThird.class);

JSONObject jsonObject = new JSONObject(res.getData());

JSONArray jsonArray = jsonObject.getJSONArray("data");

// JSONArray jsonArray = new JSONArray(res.getData());

for (int i = 0; i < jsonArray.length(); i++) {

JSONObject jsonItem = (JSONObject) jsonArray.opt(i);

ClassVideoInfo cvinfo = new ClassVideoInfo();

cvinfo.setId(jsonItem.optString("id"));

cvinfo.setName(jsonItem.optString("name"));

cvinfo.setRecommandCourseId(jsonItem.optString("recommandCourseId"));

cvinfo.setRecommandCoursePicUrl(jsonItem.optString("recommandCoursePicUrl"));

cvinfo.setLevel(jsonItem.optString("level"));

//二级目录

// JSONArray jsonArrayS = new JSONArray("data");

JSONArray jsonArrayS = jsonItem.getJSONArray("data");

for (int j = 0; j < jsonArrayS.length(); j++) {

JSONObject jsonItemj = (JSONObject) jsonArrayS.opt(j);

ClassVideoInfoSecond cvinfoj = new ClassVideoInfoSecond();

cvinfoj.setId(cvinfo.getId()+"-"+jsonItemj.optString("id"));

cvinfoj.setName(jsonItemj.optString("name"));

cvinfoj.setLevel(jsonItemj.optString("level"));

List<ClassVideoInfoThird> list=new ArrayList<ClassVideoInfoThird>();

//三级目录

// JSONArray jsonArrayT = new JSONArray("data");

JSONArray jsonArrayT = jsonItemj.getJSONArray("data");

for (int k = 0; k < jsonArrayT.length(); k++) {

JSONObject jsonItemk = (JSONObject) jsonArrayT.opt(k);

ClassVideoInfoThird cvinfok = new ClassVideoInfoThird();

cvinfok.setId(cvinfoj.getId()+"_"+jsonItemk.optString("id"));

cvinfok.setName(jsonItemk.optString("name"));

cvinfok.setLevel(jsonItemk.optString("level"));

cvinfok.setSecId(cvinfoj.getId());

// ClassVideoInfoThird classVideoInfoThird=dbUtil.findClassVideoThrid(cvinfok.getIdT());

// System.out.print(classVideoInfoThird);

// list.add(cvinfok);

// cvinfoj.setClaTList(cvinfok);

if (dbUtil.findClassVideoThrid(cvinfok.getId()) != null) {

db.update(cvinfok);

}else {

dbUtil.saveData(cvinfok);

}

}

if (dbUtil.findClassVideoSecond(cvinfoj.getId()) != null) {

db.update(cvinfoj);

}else {

dbUtil.saveData(cvinfoj);

}

}

if (dbUtil.findClassVideo(cvinfo.getId()) != null) {

db.update(cvinfo);

}else {

dbUtil.saveData(cvinfo);

}

}

result = true;

} else {

result = false;

}

} catch (JSONException e) {

e.printStackTrace();

result = false;

}

res.setObj(result);

return res;

}

//数据的取出

public void showRightPage(String firid)

{

secondclasslist.clear();

secondclasslist.addAll(dbUtil.getSecLevel(firid));

mLinearLayout = (LinearLayout) view.findViewById(R.id.fragment_online_right_FrameLayout);

mLinearLayout.removeAllViews();

mListViewLeft.setOnItemClickListener(this);

// List<String> list = new ArrayList<String>();

// list.add(0,"全部");

for (int i = 0; i <secondclasslist.size(); i++) {

View view1 = LayoutInflater.from(mContext).inflate(R.layout.fragment_online_right_classes_item, null);

gridView = (MyGridView) view1.findViewById(R.id.gridview1);

gridtitle=(TextView) view1.findViewById(R.id.online_video_item_title);

gridtitle.setText(secondclasslist.get(i).getName());

final List<ClassVideoInfoThird> listT=dbUtil.getThirdLevel(secondclasslist.get(i).getId());

final List<ClassVideoInfoThird> listS=new ArrayList<ClassVideoInfoThird> ();

listS.addAll(listT);

ClassVideoInfoThird T=new ClassVideoInfoThird();

if (listT.size()>9) {

if (listT.size()%3==0) {

listS.add(T);

listS.add(T);

T.setName("show");

listS.add(T);

}

if (listT.size()%3==1) {

listS.add(T);

T.setName("show");

listS.add(T);

}

if (listT.size()%3==2) {

T.setName("show");

listS.add(T);

}

List<ClassVideoInfoThird> listN=listT.subList(0, 8);

ClassVideoInfoThird T2=new ClassVideoInfoThird();

T2.setName("less");

listN.add(T2);

ClassOnlineThridAdapter mClassOnlineThridAdapter=new ClassOnlineThridAdapter(listN, mContext);

secmap.put(secondclasslist.get(i).getId(), mClassOnlineThridAdapter);

Log.i("secondclasslist", secondclasslist.get(i).getId()+"secmap");

gridView.setAdapter(mClassOnlineThridAdapter);

System.out.print(secmap.size());

}else {

ClassOnlineThridAdapter mClassOnlineThridAdapter=new ClassOnlineThridAdapter(listT, mContext);

secmap.put(secondclasslist.get(i).getId(), mClassOnlineThridAdapter);

Log.i("secmap13123321321", secondclasslist.get(i).getId()+"secmap");

gridView.setAdapter(mClassOnlineThridAdapter);

}

gridView.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> parent, View view,int position, long id) {

Log.i("secmap13123321321", secmap.size()+"secmap");

if (listT.get(position).getName().equals("show")) {

ClassOnlineThridAdapter mClassOnlineThridAdapter=secmap.get(listT.get(0).getSecId());

mClassOnlineThridAdapter.setMlist(listT);

mClassOnlineThridAdapter.notifyDataSetChanged();

}else if (listT.get(position).getName().equals("less")) {

ClassOnlineThridAdapter mClassOnlineThridAdapter=secmap.get(listT.get(0).getSecId());

Log.i("secmap13123321321", listT.get(0).getSecId()+"secmap");

final List<ClassVideoInfoThird> listTemp=dbUtil.getThirdLevel(listT.get(0).getSecId());

mClassOnlineThridAdapter.setMlist(listTemp);

mClassOnlineThridAdapter.notifyDataSetChanged();

}else if(!listT.get(position).getId().equals("")){

String  classIdT=listT.get(position).getId();

 String tId=classIdT.substring(classIdT.indexOf("_")+1);

 String name=listT.get(position).getName();

 

Bundle bundle = new Bundle();

bundle.putSerializable(Constants.KEY_COURSE_ID,tId );

bundle.putSerializable(Constants.KEY_ORDER_ID, "");

bundle.putSerializable(Constants.KEY_ORDER_ID, name);

bundle.putString(Constants.KEY_FRAGMENT,

Constants.FRAGMENT_CLASS_VIDEO_LIST);

CenterDetailsActivity.startActivity(mContext,bundle);

}

switch (position) {

default:

break;

}

}

});

mLinearLayout.addView(view1);

}

}

原文链接: http://www.apkbus.com/blog-851511-62530.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中

繁华开满天机

手记
粉丝
15
获赞与收藏
68

关注作者,订阅最新文章

阅读免费教程

  • Android 入门教程
    59个小节 41374 439
  • Android Studio 编辑器教程
    40个小节 11082 228
  • 后端通用面试教程
    41个小节 28736 323
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 分销返利 帮助中心 APP下载
官方微信
返回顶部

举报

0/150
提交
取消

代做工资流水公司宿迁代做工资流水app截图洛阳车贷工资流水 办理贵阳流水账单开具桂林银行流水价格长沙自存银行流水价格转账银行流水模板开封企业银行流水价格温州办理公司流水开封对公账户流水报价做个人工资流水常州贷款流水多少钱南宁银行流水账样本莆田制作流水南昌自存银行流水价格长春贷款流水样本株洲办车贷工资流水北京个人工资流水 模板邯郸做背调银行流水开封自存银行流水代做泉州车贷银行流水 图片黄冈银行流水账图片常德工资银行流水费用潮州制作对公银行流水福州薪资银行流水多少钱金华打印签证工资流水福州对公账户流水代开德阳开薪资流水单南宁代开银行流水单吉林企业对公流水价格荆州工资流水制作香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化