package com.hjx.personalcenter.customdialog; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ImageView; import android.widget.ListView; import com.hjx.personalcenter.R; import com.hjx.personalcenter.adapter.VersionAdapter; import com.hjx.personalcenter.db.SaveParam; import com.hjx.personalcenter.http.HttpCode; import com.hjx.personalcenter.http.HttpManager; import com.hjx.personalcenter.interfaces.DialogCallBack; import com.hjx.personalcenter.model.VersionInfo; import com.mylhyl.circledialog.BaseCircleDialog; import com.mylhyl.circledialog.res.values.CircleDimen; import java.util.ArrayList; import java.util.List; /** * 自定义版本信息列表对话框 * Created by h on 2017/8/10. */ public class VerSionDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener { private VersionAdapter listadapter; private ImageView cance; private ListView listView; private ArrayList data = new ArrayList<>(); private DialogCallBack.VersionCallBack mCallBack; Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){ case HttpCode.VERSION_SUCESS: data.clear(); data.addAll( (List)msg.obj); listadapter.notifyDataSetChanged(); break; } } }; public VerSionDialog(DialogCallBack.VersionCallBack callBack) { this.mCallBack = callBack; } public static VerSionDialog getInstance(DialogCallBack.VersionCallBack callBack) { VerSionDialog dialogFragment = new VerSionDialog(callBack); dialogFragment.setCanceledBack(true); dialogFragment.setCanceledOnTouchOutside(true); dialogFragment.setRadius(CircleDimen.RADIUS); dialogFragment.setWidth(0.5f); dialogFragment.setGravity(Gravity.CENTER); dialogFragment.setBackgroundColor(Color.WHITE); return dialogFragment; } @Override public View createView(Context context, LayoutInflater inflater, ViewGroup container) { return inflater.inflate(R.layout.custom_adilog_provicelist, container, false); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); listView = (ListView) getView().findViewById(R.id.listadapter); cance = (ImageView) getView().findViewById(R.id.cancel); listadapter = new VersionAdapter(data,getActivity()); listView.setAdapter(listadapter); listView.setOnItemClickListener(this); cance.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dismiss(); } }); String subjectName = SaveParam.getInstance().getLoginParam(getActivity(),SaveParam.VERSION); Log.e("test","选择的科目"+subjectName); HttpManager.getInstance().versioninfo(getActivity(),subjectName,handler); } @Override public void onItemClick(AdapterView parent, View view, int position, long id) { //Toast.makeText(getActivity(), "你点击了第" + position + "个", Toast.LENGTH_LONG).show(); //SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.PROVINCES, ""+data.get(position).getRegionId()); mCallBack.versionOnItemClick(data,position,1); dismiss(); } }