package com.lanxum.customer_m.util; import android.content.Context; import android.graphics.drawable.ColorDrawable; import android.view.LayoutInflater; import android.view.View; import android.widget.AdapterView; import android.widget.EditText; import android.widget.ListView; import android.widget.PopupWindow; import android.widget.TextView; import com.lanxum.customer_m.R; import com.lanxum.customer_m.adapter.StyleChoseAdapt; import java.util.ArrayList; import java.util.List; /*** * Created by Happy~~ on 2017/8/14. */ public class ShowPopUtil { private static String choseText; /** * 弹出的popwindow * * @param v 视图显示在v下面 * @param width pop的宽度 * @param list 显示的文字列表 */ public static String showPop(Context context, final View v, int width, final List<String> list) { View view = LayoutInflater.from(context).inflate(R.layout.pop_style, null); ListView listView = (ListView) view.findViewById(R.id.listView); StyleChoseAdapt adapt = new StyleChoseAdapt(list, context); listView.setAdapter(adapt); final PopupWindow popupWindow = new PopupWindow(view, width, 820, true); popupWindow.setOutsideTouchable(true); ColorDrawable dw = new ColorDrawable(0x00000000); popupWindow.setBackgroundDrawable(dw); popupWindow.showAsDropDown(v); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { choseText = list.get(position); ((TextView) v).setText(choseText); popupWindow.dismiss(); } }); return choseText; } } //在Activity里调用 PopupWindow
@Override public void onBefore(Request request, int id) { super.onBefore(request, id); showProgressDialog("正在请求..."); } });
@Override public void onAfter(int id) { super.onAfter(id); disMissDialog(); }
//在Fragment里调用 PopupWindow @Override public void onBefore(Request request, int id) { super.onBefore(request, id); ((RegActivity) getActivity()).showProgressDialog("正在上传,请稍等...",false); }
@Override public void onAfter(int id) { super.onAfter(id); ((RegActivity) getActivity()).disMissDialog(); } });