团队冲刺第八天

今天终于可以成功的从服务器得到请求的数据返回,中间出现了很多小插曲,虽然耗费了时间,但是也算成功的走了过去,算是一次经验

import android.content.Context;

import android.util.Log;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.CompoundButton;

import android.widget.Switch;

import android.widget.TextView;

import android.widget.Toast;

 

import com.example.keeprunning1.R;

 

import java.util.List;

 

public class AlarmAdapter extends BaseAdapter {

    private List<Alarm> mlist;

    private Context mContext;

    private LayoutInflater mlayoutInflater;

    private AlarmOperator malarmOperator;;

    public AlarmAdapter(Context context,List<Alarm> list){

        mContext=context;

        mlist=list;

        mlayoutInflater=LayoutInflater.from(context);

        malarmOperator=new AlarmOperator(context);

    }

 

    @Override

    public int getCount() {

        return mlist.size();

    }

 

    @Override

    public Object getItem(int position) {

        return position;

    }

 

    @Override

    public long getItemId(int position) {

        return position;

    }

 

    @Override

    public View getView(int position, View convertView, ViewGroup parent) {

        final ViewHolder viewHolder;

        if(convertView==null){

            viewHolder=new ViewHolder();

            convertView=mlayoutInflater.inflate(R.layout.alarmitem,null);

            viewHolder.mHour=convertView.findViewById(R.id.hour);

            viewHolder.mMinute=convertView.findViewById(R.id.minute);

            viewHolder.mContent=convertView.findViewById(R.id.content_item);

            viewHolder.mClockType=convertView.findViewById(R.id.switch_control);

            convertView.setTag(viewHolder);

        }else{

            viewHolder=(ViewHolder)convertView.getTag();

        }

 

        final Alarm bean=mlist.get(position);

        final String name=bean.getUsername();

        final String hour=bean.getHour();

        final String minute=bean.getMinute();

        Log.i("name", name);

        viewHolder.mClockType.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

                if(isChecked) {

                    malarmOperator.updateswitch(name,hour,minute);

                }else{

                    malarmOperator.updateswitch1(name,hour,minute);

 

                }

            }

        });

        int clockType=bean.getClockType();

        Log.d("volley", String.valueOf(clockType));

        if(clockType==0){

            viewHolder.mClockType.setChecked(false);

        }else {

            viewHolder.mClockType.setChecked(true);

        }

        viewHolder.mContent.setText(bean.content);

        viewHolder.mHour.setText(bean.hour);

        viewHolder.mMinute.setText(bean.minute);

        return convertView;

    }

    public class ViewHolder{

        public TextView mHour;

        public TextView mMinute;

        public TextView mContent;

        public Switch mClockType;

        //public CheckBox mCheckBox;

    }

}

 

posted @ 2020-04-25 20:15  17_Xtreme  阅读(75)  评论(0编辑  收藏  举报