package com.geo.smallcredit.fragment;
import java.util.ArrayList;
import java.util.List;
import net.tsz.afinal.FinalHttp;
import net.tsz.afinal.http.AjaxCallBack;
import net.tsz.afinal.http.AjaxParams;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.DecelerateInterpolator;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.ListView;
import com.geo.smallcredit.R;
import com.geo.smallcredit.activity.BeginActivity;
import com.geo.smallcredit.activity.ShowSelectFractionActivity;
import com.geo.smallcredit.activity.WebViewActivity;
import com.geo.smallcredit.adapter.SecondMainAdapter;
import com.geo.smallcredit.util.AppConfig;
import com.geo.smallcredit.util.SharedPreferencesUtils;
import com.geo.smallcredit.util.ToastUtil;
import com.geo.smallcredit.utils.net.InternetURL;
import com.geo.smallcredit.vo.SecondSelector;
import com.geo.smallcredit.vo.UserScore;
public class SelectFragment extends Fragment implements OnClickListener,
OnItemClickListener {
// private ViewFlow viewFlow;
// private CircleFlowIndicator indic;
private SecondMainAdapter adapter;
private ListView lv;
private List<SecondSelector> list;
private View v;
private ImageButton img1,img2;
private Button jiafenBtn;
// private TextView nameTi, noScore, companyName, level, updateDate, score_;
// private RelativeLayout showScore;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (v == null) {
v = inflater.inflate(R.layout.second_main, null);
}
ViewGroup parent = (ViewGroup) v.getParent();
if (parent != null) {
parent.removeView(v);
}
initview();
getData();
// getDatas();
initClick();
// viewWork();
adapter = new SecondMainAdapter(getActivity(), list);
lv.setAdapter(adapter);
if (SharedPreferencesUtils.getString(getActivity(), "userid", null) == null) {
ToastUtil.show(getActivity(), "����û�е�¼");
Intent begin = new Intent(getActivity(), BeginActivity.class);
startActivity(begin);
}
return v;
}
// private void viewWork() {
//
// viewFlow = (ViewFlow) v.findViewById(R.id.viewflow);
// viewFlow.setAdapter(new Second_ImageAdapter(getActivity()));
// viewFlow.setmSideBuffer(4); // ʵ��ͼƬ������ �ҵ�ImageAdapterʵ��ͼƬ����Ϊ4
//
// CircleFlowIndicator indic = (CircleFlowIndicator) v
// .findViewById(R.id.viewflowindic);
// viewFlow.setFlowIndicator(indic);
// viewFlow.setTimeSpan(4500);
// viewFlow.setSelection(3 * 1000); // ���ó�ʼλ��
// viewFlow.startAutoFlowTimer(); // �����Զ�����
//
// }
//
// @Override
// public void onResume() {
// super.onResume();
//
// String str_Score=SharedPreferencesUtils.getString(getActivity(), "score",
// null);
// if ( str_Score!= null) {
// showScore.setVisibility(View.VISIBLE);
// score_.setText(str_Score);
// } else {
// showScore.setVisibility(View.GONE);
// }
// }
private void initClick() {
lv.setOnItemClickListener(this);
img1.setOnClickListener(this);
img2.setOnClickListener(this);
jiafenBtn.setOnClickListener(this);
}
// ҳ���ʼ��
public void initview() {
lv = (ListView) v.findViewById(R.id.second_main_listview);
img1 = (ImageButton) v.findViewById(R.id.second_main_img1);
img2 = (ImageButton) v.findViewById(R.id.second_main_img2);
jiafenBtn = (Button) v.findViewById(R.id.second_main_jiafenbtn);
}
private void getData() {
list = new ArrayList<SecondSelector>();
list.add(new SecondSelector(R.drawable.second_main_huishutiao,
"614", R.drawable.second_main_huihengtiao, "�����dz��ṩ", "��������",
"2015.07.10", "���"));
list.add(new SecondSelector(R.color.red,
"202", R.drawable.second_main_huangse, "�����dz��ṩ", "���ýϲ�",
"2015.07.10", ""));
}
public void getDatas() {
// �����ѯ���� ��ѯ��ǰ����
AjaxParams params = new AjaxParams();
params.put("mobileno", SharedPreferencesUtils.getString(getActivity(),
"mobileno", null));
params.put("userid",
SharedPreferencesUtils.getString(getActivity(), "userid", null));
params.put("imei", AppConfig.getIMEI(getActivity()));
params.put("androidid", AppConfig.getAndroidId(getActivity()));
FinalHttp fh = new FinalHttp();
fh.get(InternetURL.CHECK_SCORE, params, new AjaxCallBack<String>() {
@Override
public void onFailure(Throwable t, int errorNo, String strMsg) {
super.onFailure(t, errorNo, strMsg);
}
@Override
public void onSuccess(String t) {
super.onSuccess(t);
try {
// �o�n===����=={"status":1,"desc":"���û�û�в�ѯ�����÷֣�","userScore":null}
JSONObject json = new JSONObject(t.toString());
String status = json.getString("status");
String desc = json.getString("desc");
JSONArray jsonList = json.getJSONArray("userScore");
for (int i = 0; i < jsonList.length(); i++) {
UserScore score = new UserScore();
JSONObject json2 = jsonList.getJSONObject(i);
score.setStatus(status);
score.setDesc(desc);
score.setScore(json2.getString("score"));
score.setLevel(json2.getString("level"));
score.setCompanyName(json2.getString("companyName"));
// ��****�ṩ
score.setCompanyName(json2.getString("companyName"));
score.setUpdateDate(json2.getString("updateDate"));
Message msg = new Message();
msg.what = 0x005;
msg.obj = score;
handler.sendMessage(msg);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 0x005:
UserScore score = (UserScore) msg.obj;
// if (score != null || !"".equals(score)) {
// if (Integer.parseInt(score.getStatus()) == 1) {
// noScore.setVisibility(View.VISIBLE);
// noScore.setText("����û�в�ѯ�����÷�");
// } else if (Integer.parseInt(score.getStatus()) == 0) {
//
// showScore.setVisibility(View.VISIBLE);
// companyName.setText(score.getCompanyName() + "���÷���");
// // ��***��˾�ṩ
// nameTi.setText("��" + score.getCompanyName() + "�ṩ");
// level.setText("���õȼ�:" + score.getLevel());
// updateDate.setText(score.getUpdateDate());
// score_.setText(score.getScore());
// }
// }
break;
}
};
};
@Override
public void onItemClick(AdapterView<?> arg0, View v, int position, long arg3) {
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.second_main_img1:
break;
case R.id.second_main_img2:
break;
case R.id.second_main_jiafenbtn:
break;
}
}
}