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