/** * Fragment2.java[v 1.0.0] * class:com.mydream.fragment.freg,Fragment2 * �ܺ� create at 2016-3-22 ����7:54:01 */ package com.bdyjy.fragment; import java.util.ArrayList; import java.util.List; import android.annotation.SuppressLint; import android.app.Fragment; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.text.method.ScrollingMovementMethod; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import com.alibaba.fastjson.JSON; import com.bdyjy.R; import com.bdyjy.activity.MainActivity; import com.bdyjy.constants.Const; import com.bdyjy.constants.HandlerOrder; import com.bdyjy.constants.ParleConstant; import com.bdyjy.custom.view.ImageCycleView; import com.bdyjy.custom.view.ImageCycleView.ImageCycleViewListener; import com.bdyjy.entity.News; import com.bdyjy.entity.NewsQueryResultBean; import com.bdyjy.entity.activity.Activity; import com.bdyjy.entity.activity.ActivityQueryResultBean; import com.bdyjy.entity.lecture.Lecture; import com.bdyjy.entity.lecture.LectureQueryResultBean; import com.bdyjy.util.OkHttpUtils; import com.bdyjy.util.SPUtils; import com.loopj.android.image.SmartImageView; /** * com.mydream.fragment.freg.Fragment2 * * @author �ܺ�<br/> * create at 2016-3-22 ����7:54:01 */ @SuppressLint("NewApi") public class FirstPageFregment extends Fragment { private MainActivity ctx; private Handler handler; private String toastMsg; private View viewMain; private LayoutInflater inflaterMain; private static List<Activity> activityList; private static String lect_count; private static List<Lecture> lectureList; private static String activity_count; private TextView tv_book; @SuppressLint("HandlerLeak") private void initHandler() { handler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case HandlerOrder.TOAST: Toast.makeText(ctx, toastMsg, Toast.LENGTH_LONG).show(); break; case HandlerOrder.PROCESSBAR_SHOW: ctx.showRoundProcessDialog(); break; case HandlerOrder.PROCESSBAR_HIDE: ctx.hideRoundProcessDialog(); break; case HandlerOrder.UPDATE_LECTURE_LIST: initFirstPageLectureLayout(); break; case HandlerOrder.UPDATE_ACTIVITY_LIST: initFirstPageActivitiesLayout(); break; case HandlerOrder.UPDATE_LECTURE_COUNT: TextView tv = (TextView) viewMain .findViewById(R.id.tv_lect_num); tv.setText(lect_count); break; case HandlerOrder.UPDATE_ACTIVITY_COUNT: TextView tv2 = (TextView) viewMain .findViewById(R.id.tv_activity_count); tv2.setText(activity_count); break; case HandlerOrder.GET_ROLLING_NEWS: // TODO List<News> list = MainActivity.newsList; StringBuffer nx = new StringBuffer(); // ����list�����Ҽ��ص�������� for (News n : list) { nx.append(n.getTitle()); } // TODO tv_book.setText(nx.toString()); break; } } }; } public FirstPageFregment(MainActivity ctx) { this.ctx = ctx; initHandler(); } @SuppressLint("InflateParams") @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.firstpage_fragment, null); viewMain = view; inflaterMain = inflater; Button tv = (Button) view.findViewById(R.id.btn_news); tv.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // getNewsList(); ctx.jumpToNewsListFregment(); } }); // guocuicui ������Ϣ���ü�������ת Button btn_news1 = (Button) view.findViewById(R.id.btn_news1); btn_news1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { ctx.jumpToLectureListFragment(); } }); // guocuicui ���Ż���ü�������ת Button btn_news2 = (Button) view.findViewById(R.id.btn_news2); btn_news2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { ctx.jumpToActivityListFragment(); } }); // guocuicui ����֪ͨ���ü�������ת Button btn_news4 = (Button) view.findViewById(R.id.btn_news4); btn_news4.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { ctx.jumpToNoticeListFragment(); } }); Button btn_news3 = (Button) view.findViewById(R.id.btn_news3); btn_news3.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ctx.jumpToVenueBookingFregment(); } }); // holy Ͷ�߽������ü�������ת Button btn_new10 = (Button) view.findViewById(R.id.btn_news10); btn_new10.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { ctx.jumpToComplaintFregment(); } }); // holy У԰ָ�����ü�������ת Button btn_more = (Button) view.findViewById(R.id.btn_more); btn_more.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { ctx.jumpToCampusGuideFragment(); } }); // songdebin ��ת��ά������ revised 2016-04-07 Button btn_fix = (Button) view.findViewById(R.id.btn_news9); btn_fix.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { ArrayList list = new ArrayList(); list.add(Const.FRAGMENT1_ID); ctx.jumpToClickWithId(Const.FRAGMENT_ASKFIX_ID, list); } }); /******************* �ᳬ �޸� ��ʼ *****************/ /** * ��תͼ��� ���ô�java�ļ�����ʵ�ֵķ��� * * @author parle */ Button tv_library = (Button) view.findViewById(R.id.btn_news8); tv_library.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { getLibrary(); } }); /** * ��ת�ڹ���ѧ ���ô�java�ļ�����ʵ�ֵķ��� * * @author parle */ Button tv_ptj = (Button) view.findViewById(R.id.btn_news6); tv_ptj.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { getPartTimeJob(); } }); /** * ��ת��Ƹ ���ô�java�ļ�����ʵ�ֵķ��� * * @author parle */ Button tv_recruit = (Button) view.findViewById(R.id.btn_news5); tv_recruit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { getRecruit(); } }); Button tv_classroom = (Button) view.findViewById(R.id.btn_news7); tv_classroom.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { getClassroom(); } }); /******************* �ᳬ �޸� ���� *****************/ // �������Ƚ����жϣ�������ݱ�����Ϊ�գ��Ͳ��������»�ȡ�� initCycleView(view);// ��ʼ���ֲ�ͼ if (null == activityList) getActivityList();// ��ʼ����б� else { handler.sendEmptyMessage(HandlerOrder.UPDATE_ACTIVITY_LIST); handler.sendEmptyMessage(HandlerOrder.UPDATE_ACTIVITY_COUNT); } if (null == lectureList) getLectureList();// ��ʼ�������б� else { handler.sendEmptyMessage(HandlerOrder.UPDATE_LECTURE_LIST); handler.sendEmptyMessage(HandlerOrder.UPDATE_LECTURE_COUNT); } // �����ĵ���¼���ˢ����ҳ view.findViewById(R.id.iv_top).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { getActivityList(); // getLectureList(); } }); getRollingNews(); tv_book = (TextView) view.findViewById(R.id.tv_book); tv_book.setMovementMethod(ScrollingMovementMethod.getInstance()); tv_book.setFocusable(true); tv_book.requestFocus(); return view; } // �������װ�Ӻ�̨һ����ȡ�����б�ķ��� private void getNewsList() { new Thread() { @Override public void run() { handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_SHOW); // ����get���� String res = null; // ��sharePreference��ȡ��֮ǰ�洢�IJ��� String token = (String) SPUtils.get(ctx, "token", ""); String singnature = (String) SPUtils.get(ctx, "singnature", ""); String st = (String) SPUtils.get(ctx, "st", ""); try { res = OkHttpUtils.getInstance().doGet( ctx, "/admin/news/app/grid.do?pageNo=1&pageSize=5&type=" + 1 + "&token=" + token + "&singnature=" + singnature + "&st=" + st); } catch (Exception e) { e.printStackTrace(); toastMsg = "��ȡ�����б�ʧ��"; handler.sendEmptyMessage(HandlerOrder.TOAST); return; } handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_HIDE); System.out.println("�������ţ����󷵻صĽ���ǣ�" + res.trim()); // ���Խ�json��ת����bean���� NewsQueryResultBean nqrb = JSON.parseObject(res, NewsQueryResultBean.class); System.out.println("xxxx:" + nqrb.getApp_result_key()); // ����ֵ������JSON��ʽ�����ݣ���Ҫ��������� if (res.trim().length() == 0) { toastMsg = "��ȡ�����б�ʧ��"; handler.sendEmptyMessage(HandlerOrder.TOAST); return; } String app_result_key = nqrb.getApp_result_key(); if ("0".equals(app_result_key)) { // ��������˵���������������ݣ���Ҫ�������ȡ���ŵı��� List<News> list = nqrb.getData().getRows(); for (News n : list) { System.out.println(n.getTitle() + "-" + n.getId()); } // ����Щ���Ŷ���洢��sp�� MainActivity.newsList = list; ctx.jumpToNewsListFregment(); } } }.start(); } /******************* �ᳬ �޸�2 ��ʼ *****************/ /** * ��ת����ͼ��� * * @author Itachi */ private void getLibrary() { new Thread() { @Override public void run() { ctx.jumpToClickById(ParleConstant.JUMP_LIBRARY); } }.start(); } /** * ��ת�����ְ * * @author Itachi */ private void getPartTimeJob() { new Thread() { @Override public void run() { ctx.jumpToClickById(ParleConstant.JUMP_ASSISTANT); } }.start(); } /** * ��ת����ͼ��� * * @author Itachi */ private void getRecruit() { new Thread() { @Override public void run() { ctx.jumpToClickById(ParleConstant.JUMP_RECRUIT); } }.start(); } private void getClassroom() { new Thread() { @Override public void run() { ctx.jumpToClickById(ParleConstant.JUMP_CLASSROOM_QUERY); } }.start(); } /******************* �ᳬ �޸�2 ���� *****************/ // �ֲ�ͼ��� private ImageCycleView mAdView; private ArrayList<String> mImageUrl = null; private ArrayList<String> mImageTitle = null; // private String imageUrl1 = // "https://ss3.baidu.com/9fo3dSag_xI4khGko9WTAnF6hhy/news/q=100/sign=854bc2a175cf3bc7ee00c9ece101babd/83025aafa40f4bfb19afa0f8064f78f0f736181a.jpg"; // private String imageUrl2 = // "https://ss2.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/news/q=100/sign=9f3227a309d79123e6e090749d355917/9825bc315c6034a80b6dcf2ace13495408237689.jpg"; // private String imageUrl3 = // "https://ss1.baidu.com/9vo3dSag_xI4khGko9WTAnF6hhy/news/q=100/sign=32bf684cf203918fd1d139ca613c264b/3b87e950352ac65c41a059dffef2b21192138af0.jpg"; // // private String imageTitle1 = "����"; // private String imageTitle2 = "����"; // private String imageTitle3 = "����"; public int stype = 0; // private List<String> imgList = new ArrayList<String>(); /** * ��ʼ���ֲ�ͼ * * @param view */ private void initCycleView(View view) { mImageUrl = new ArrayList<String>(); mImageTitle = new ArrayList<String>(); // �������ȡ��ҳ�ֲ�ͼ��3��ͼƬ��·�� for (String s : MainActivity.bannerImgList)// Ȼ��ѭ������ { mImageUrl.add(s); mImageTitle.add(""); } mAdView = (ImageCycleView) view.findViewById(R.id.ad_view); mAdView.setImageResources(mImageUrl, mImageTitle, mAdCycleViewListener, stype); } private ImageCycleViewListener mAdCycleViewListener = new ImageCycleViewListener() { @Override public void onImageClick(int position, View imageView) { // Toast.makeText(ctx, mImageUrl.get(position) + position, // 1).show(); } }; Lecture lt = null; /** * ��ʼ����ҳ����Ľ�����ϢժҪ */ private void initFirstPageLectureLayout() { LinearLayout ll_lecture = (LinearLayout) viewMain .findViewById(R.id.ll_lecture);// ������Ϣ ll_lecture.removeAllViews(); viewMain.findViewById(R.id.ll_lect_num).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { ctx.jumpToLectureListFragment(); } }); // ll_lecture.setOnClickListener(new OnClickListener() // { // @Override // public void onClick(View arg0) // { // // // ctx.jumpToActivityListFragment(); // } // }); for (int i = 0; i < lectureList.size(); i++) { lt = lectureList.get(i); final Lecture temp = lectureList.get(i); // lt.getLecTime();// ʱ�� // lt.getLecPlace();// �ص� // lt.getSpeaker();// ��ʦ // lt.getTitle();// ���� View sperator = inflaterMain.inflate(R.layout.item_sperator, null); if (i != 0) ll_lecture.addView(sperator); View item = inflaterMain.inflate(R.layout.first_page_lecture, null); // TextView tv_speaker = (TextView) // item.findViewById(R.id.tv_speaker); // tv_speaker.setText(lt.getSpeaker()); TextView tv_title = (TextView) item.findViewById(R.id.tv_title); tv_title.setText(lt.getTitle()); TextView tv_lecplace = (TextView) item .findViewById(R.id.tv_lecplace); tv_lecplace.setText("["+lt.getLecPlace()+"]"); TextView tv_date = (TextView) item.findViewById(R.id.tv_date); tv_date.setText(lt.getLecTime()); SmartImageView iv_pic = (SmartImageView) item .findViewById(R.id.activity_item_poster); iv_pic.setImageUrl(lt.getAttachmentPrefix() + lt.getPoster()); // View spe = item.findViewById(R.id.spe); // if (i == lectureList.size() - 1) // { // spe.setVisibility(View.GONE); // } item.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { MainActivity.lecture = temp; MainActivity.orderFrom = "firstPage"; ctx.jumpToLectureContentFragment(); } }); ll_lecture.addView(item); } } // �������װ�Ӻ�̨һ����ȡ������Ϣ�б�ķ��� private void getLectureList() { new Thread() { @Override public void run() { // ����get���� String res = null; // ��sharePreference��ȡ��֮ǰ�洢�IJ��� String token = (String) SPUtils.get(ctx, "token", ""); String singnature = (String) SPUtils.get(ctx, "singnature", ""); String st = (String) SPUtils.get(ctx, "st", ""); try { handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_SHOW); res = OkHttpUtils.getInstance().doGet( ctx, "/admin/lecture/grid.do?pageNo=1&pageSize=" + 3 + "&token=" + token + "&singnature=" + singnature + "&st=" + st); } catch (Exception e) { e.printStackTrace(); toastMsg = "��ȡ������Ϣʧ��"; handler.sendEmptyMessage(HandlerOrder.TOAST); return; } finally { handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_HIDE); } System.out.println("LectureListFragment��������Ϣ�����󷵻صĽ���ǣ�" + res.trim()); // ���Խ�json��ת����bean���� LectureQueryResultBean nqrb = JSON.parseObject(res, LectureQueryResultBean.class); System.out.println("nqrb.getApp_result_key()xxxx00:" + nqrb.getApp_result_key()); // ����ֵ������JSON��ʽ�����ݣ���Ҫ��������� if (res.trim().length() == 0) { toastMsg = "��ȡ������Ϣʧ��"; handler.sendEmptyMessage(HandlerOrder.TOAST); return; } String app_result_key = nqrb.getApp_result_key(); if ("0".equals(app_result_key)) { // ��������˵���������������ݣ���Ҫ�������ȡ������Ϣ�ı��� lectureList = nqrb.getData().getRows(); lect_count = nqrb.getData().getTotal(); handler.sendEmptyMessage(HandlerOrder.UPDATE_LECTURE_COUNT); // ʹ��handlerȥ֪ͨ���̸߳���lectureListView handler.sendEmptyMessage(HandlerOrder.UPDATE_LECTURE_LIST); } } }.start(); } Activity ac = null; private void initFirstPageActivitiesLayout() { LinearLayout ll_activities = (LinearLayout) viewMain .findViewById(R.id.ll_activities);// � ll_activities.removeAllViews(); viewMain.findViewById(R.id.ll_activity_count).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { ctx.jumpToActivityListFragment(); } }); viewMain.findViewById(R.id.ll_show_all_activities).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { ctx.jumpToActivityListFragment(); } }); // ll_activities.setOnClickListener(new OnClickListener() // { // // @Override // public void onClick(View arg0) // { // // ctx.jumpToLectureListFragment(); // ctx.jumpToActivityListFragment(); // //�Ǿ͸ij���ת������ݣ�Ҫ��ID // } // }); for (int i = 0; i < activityList.size(); i++) { ac = activityList.get(i); final Activity temp = activityList.get(i); View sperator = inflaterMain.inflate(R.layout.item_sperator, null); if (i != 0) ll_activities.addView(sperator); View item = inflaterMain.inflate(R.layout.first_page_activities, null); SmartImageView siv = (SmartImageView) item .findViewById(R.id.iv_pic); String imageUrl = ac.getAttachmentPrefix() + ac.getPoster().trim(); try { siv.setImageUrl(imageUrl, R.drawable.add_image2); } catch (Exception e) { e.printStackTrace(); } TextView tv_title = (TextView) item.findViewById(R.id.tv_title); tv_title.setText(ac.getSubject()); TextView tv_hoster = (TextView) item.findViewById(R.id.tv_hoster); tv_hoster.setText("[" + ac.getHoster() + "]"); TextView tv_actplace = (TextView) item .findViewById(R.id.tv_actplace); tv_actplace.setText(ac.getActplace()); TextView tv_date = (TextView) item.findViewById(R.id.tv_date); tv_date.setText(ac.getActtime()); item.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { MainActivity.activity = temp; MainActivity.orderFrom = "firstPage"; ctx.jumpToActivityContentFragment(); } }); ll_activities.addView(item); } } // �������װ�Ӻ�̨һ����ȡ���Ż�б�ķ��� private void getActivityList() { new Thread() { @Override public void run() { // ����get���� String res = null; // ��sharePreference��ȡ��֮ǰ�洢�IJ��� String token = (String) SPUtils.get(ctx, "token", ""); String singnature = (String) SPUtils.get(ctx, "singnature", ""); String st = (String) SPUtils.get(ctx, "st", ""); try { handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_SHOW); res = OkHttpUtils.getInstance().doGet( ctx, "/admin/activity/grid.do?pageNo=1&pageSize=3" + "&token=" + token + "&singnature=" + singnature + "&st=" + st); handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_HIDE); } catch (Exception e) { e.printStackTrace(); toastMsg = "��ȡ���Ż����ʧ��"; handler.sendEmptyMessage(HandlerOrder.TOAST); handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_HIDE); return; } System.out.println("�������Ż��" + res.trim()); // ���Խ�json��ת����bean���� ActivityQueryResultBean nqrb = JSON.parseObject(res, ActivityQueryResultBean.class); // ����ֵ������JSON��ʽ�����ݣ���Ҫ��������� if (res.trim().length() == 0) { toastMsg = "��ȡ���Ż����ʧ��"; handler.sendEmptyMessage(HandlerOrder.TOAST); return; } String app_result_key = nqrb.getApp_result_key(); if ("0".equals(app_result_key)) { // ��������˵���������������ݣ���Ҫ�������ȡ���Ż�ı��� activityList = nqrb.getData().getRows(); activity_count = nqrb.getData().getTotal(); handler.sendEmptyMessage(HandlerOrder.UPDATE_ACTIVITY_COUNT); // ʹ��handlerȥ֪ͨ���̸߳���activityListView handler.sendEmptyMessage(HandlerOrder.UPDATE_ACTIVITY_LIST); } } }.start(); } // ��ȡ�������ŵķ��� private void getRollingNews() { new Thread() { @Override public void run() { // ����get���� String res = null; // ��sharePreference��ȡ��֮ǰ�洢�IJ��� String token = (String) SPUtils.get(ctx, "token", ""); String singnature = (String) SPUtils.get(ctx, "singnature", ""); String st = (String) SPUtils.get(ctx, "st", ""); try { // handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_SHOW); res = OkHttpUtils.getInstance().doGet( ctx, "/news/grid.do?type=0&pageNo=1&pageSize=3" + "&token=" + token + "&singnature=" + singnature + "&st=" + st); // handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_HIDE); } catch (Exception e) { e.printStackTrace(); // toastMsg = "��ȡ����ʧ��"; // handler.sendEmptyMessage(HandlerOrder.TOAST); // handler.sendEmptyMessage(HandlerOrder.PROCESSBAR_HIDE); return; } System.out.println("����������ţ�" + res.trim()); NewsQueryResultBean nqrb = JSON.parseObject(res, NewsQueryResultBean.class); // System.out.println("xxxx:" + nqrb.getApp_result_key()); // ����ֵ������JSON��ʽ�����ݣ���Ҫ��������� if (res.trim().length() == 0) { toastMsg = "��ȡ��������ʧ��"; handler.sendEmptyMessage(HandlerOrder.TOAST); return; } String app_result_key = nqrb.getApp_result_key(); if ("0".equals(app_result_key)) { // ��������˵���������������ݣ���Ҫ�������ȡ���ŵı��� List<News> list = nqrb.getData().getRows(); for (News n : list) { System.out.println(n.getTitle()); } // // ����Щ���Ŷ���洢��sp�� MainActivity.newsList = list; // // ʹ��handlerȥ֪ͨ���̸߳���listview handler.sendEmptyMessage(HandlerOrder.GET_ROLLING_NEWS); } } }.start(); } }