VerSionDialog.java 3.95 KB
package com.hjx.personalcenter.customdialog;

import android.annotation.SuppressLint;
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 android.widget.TextView;

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.
 */
@SuppressLint("ValidFragment")
public class VerSionDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener{
    private VersionAdapter listadapter;
    private ImageView cance;
    private ListView listView;
    private TextView publish;
    private ImageView simpleDraweeView;
    private ArrayList<VersionInfo.DataBean> data = new ArrayList<>();
    private DialogCallBack.VersionCallBack mcallback;
    public VerSionDialog(DialogCallBack.VersionCallBack callBack) {
        this.mcallback = callBack;
    }
    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<VersionInfo.DataBean>)msg.obj);
                    listadapter.notifyDataSetChanged();

                    break;
            }
        }
    };

    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_publishlist, 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.SUBJECT);
        Log.e("test","选择的科目"+subjectName);
        HttpManager.getInstance().versioninfo(getActivity(),subjectName,handler);

    }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            mcallback.versionOnItemClick(data,position,5);
//        String imageurl = data.get(position).getPressCover();
//        String publishs = data.get(position).getPressName();
//        Log.e("test","拿到的数据为"+imageurl+publish);
//        simpleDraweeView.setImageURI(imageurl);
//        publish.setText(publishs);

        dismiss();

    }
}