package com.skyfront.forestdz.ada;
import java.util.Date;
import org.json.JSONArray;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.skyfront.forestwjj.R;
import com.skyfront.forestdz.mapActivity.KqMapActivity;
import com.skyfront.forestdz.utils.DateUtils;
public class KqAdapter extends BaseAdapter{
private JSONArray data;
private LayoutInflater inflate;
private Context context ;
public KqAdapter(Context context,JSONArray data){
this.data = data;
inflate = LayoutInflater.from(context);
this.context = context ;
}
@Override
public int getCount() {
return data.length();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
public LinearLayout getL(String title,String date){
View view = LayoutInflater.from(context).inflate(R.layout.activity_kq_item_line, null);
LinearLayout layout = (LinearLayout)view.findViewById(R.id.qd_item_layout);
TextView textView1 = (TextView)layout.getChildAt(0);
TextView textView2 = (TextView)layout.getChildAt(1);
textView1.setText(title);
textView2.setText(date);
return layout;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
//if (KqActivity.startValue < KqActivity.endValue) {
if(convertView == null){
holder = new ViewHolder();
convertView = inflate.inflate(R.layout.activity_qd_item, null);
// holder.qd_item = (TextView)convertView.findViewById(R.id.qd_time);
// holder.qt_item = (TextView)convertView.findViewById(R.id.qt_time);
holder.kq_time = (TextView)convertView.findViewById(R.id.kqtime);
holder.kq_week = (TextView)convertView.findViewById(R.id.kqweek);
holder.qd_item_l = (LinearLayout)convertView.findViewById(R.id.qd_item_about);
holder.kqDetails = (TextView)convertView.findViewById(R.id.kqDetails);
}else {
holder = (ViewHolder)convertView.getTag();
}
JSONArray js = data.optJSONObject(position).optJSONArray("kq");
if(js!= null && js.length() >0){
String strDetails="";
for(int i = 0 ; i < js.length() ; i ++){
String time = js.optJSONObject(i).optString("time");
Date time1 = DateUtils.stringToDate(time, DateUtils.formatter);
String strtime1 = DateUtils.dateToString(time1, DateUtils.formatter3);
String title = "";
if(!"1".equals(js.optJSONObject(i).optString("type")))
title = "第"+js.optJSONObject(i).optString("state")+"次考勤(签到)";
else
title = "第"+js.optJSONObject(i).optString("state")+"次考勤(签退)";
//holder.qd_item_l.addView(getL(title, strtime1));
if(i+1==js.length()){
strDetails+=strtime1+" "+title+"\r\n";
}else{
strDetails+=strtime1+" "+title+"\r\n\r\n";
}
}
holder.kqDetails.setText(strDetails);
}else {
//holder.qd_item_l.addView(getL(data.optJSONObject(position).optString("time"),"无考勤"));
holder.kqDetails.setText(data.optJSONObject(position).optString("time")+" "+"无考勤"+"\r\n");
}
holder.kq_week.setText(data.optJSONObject(position).optString("time"));
holder.kq_time.setText(data.optJSONObject(position).optString("week"));
// holder.kq_time.setText(data.get(position).get("time"));
// holder.kq_week.setText(data.get(position).get("week"));
convertView.setTag(holder);
return convertView;
}
class ViewHolder {
// public TextView qd_item;
// public TextView qt_item ;
public LinearLayout qd_item_l;
public TextView kq_time;
public TextView kq_week ;
public TextView kqDetails;
}
public void onclickView(int position){
try {
String s =data.toString();
JSONArray js = data.optJSONObject(position).optJSONArray("kq");
Intent intent=new Intent();
Bundle bundle=new Bundle();
bundle.putString("data", s);
bundle.putInt("wz",position );
intent.putExtras(bundle);
if(!js.toString().equals("[]")&&!s.equals(null))
{intent.setClass(context,KqMapActivity.class);
context.startActivity(intent);
}
else
{
Toast.makeText(context,"暂无考勤",Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
}
}
}
BASEAdapter
最新推荐文章于 2019-04-17 13:24:10 发布