/**
* 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();
}
}