package com.brady.jlulife.Fragments; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.Spinner; import android.widget.Toast; import com.brady.jlulife.Adapters.SemesterAdapter; import com.brady.jlulife.Entities.TermList; import com.brady.jlulife.Models.Listener.OnAsyncLoadListener; import com.brady.jlulife.Models.Listener.OnListinfoGetListener; import com.brady.jlulife.Models.UIMSModel; import com.brady.jlulife.R; import java.util.List; public class SemSelectFragment extends BaseFragment { private UIMSModel uimsModel; private Context mContext; private List mSemList; private Spinner mSpinner; private Button btnSync; SemesterAdapter adapter; private static SemSelectFragment instance; public SemSelectFragment() { instance = this; } public static SemSelectFragment getInstance() { if (instance == null) instance = new SemSelectFragment(); return instance; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_sem_select, container, false); } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); mContext = getActivity().getApplicationContext(); uimsModel = UIMSModel.getInstance(mContext); initComponents(view); btnSync.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { syncInfo(); } }); getSemesters(); } public void getSemesters() { if (mSemList == null || mSemList.size() == 0) { uimsModel.getSemesters(new OnListinfoGetListener() { @Override public void onGetInfoSuccess(List list) { mSemList = list; adapter = new SemesterAdapter(mContext, R.layout.spinner_item, list); mSpinner.setAdapter(adapter); } @Override public void onGetInfoFail() { } }); }else { mSpinner.setAdapter(adapter); } } public void initComponents(View view) { mSpinner = (Spinner) view.findViewById(R.id.sem_sel_spinner); btnSync = (Button) view.findViewById(R.id.btn_sem_sync); } public void syncInfo() { TermList term = (TermList) mSpinner.getSelectedItem(); if (term == null) return; String terId = term.getTermId(); showDialog(); uimsModel.syncLessonSchedule(Integer.parseInt(terId), new OnAsyncLoadListener() { @Override public void onGetInfoSuccess() { hideDialog(); Toast.makeText(mContext, "同步成功", Toast.LENGTH_SHORT).show(); getActivity().finish(); } @Override public void onGetInfoFail() { hideDialog(); } }); } }