封装popwindow

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();
    }
});

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值