コード例 #1
0
  /** 初始化窗口的基本信息,声明所需基本变量,避免重复创建 */
  private void initPopupWindow() {
    LayoutInflater inflater = LayoutInflater.from(getActivity());
    popView = inflater.inflate(R.layout.main_popupwindow_layout, null);
    mWebView = (WebView) popView.findViewById(R.id.main_pop_webview);
    popTitle = (TextView) popView.findViewById(R.id.main_pop_title);
    popAuthor = (TextView) popView.findViewById(R.id.main_pop_author);
    popHotPoint = (Button) popView.findViewById(R.id.main_pop_hotpoint);
    popEdit = (Button) popView.findViewById(R.id.main_pop_toedit);
    popShare = (Button) popView.findViewById(R.id.main_pop_share);
    popContainer = (RelativeLayout) popView.findViewById(R.id.main_pop_container);

    animation = AnimationUtil.initAlphaShowAnimation();
    screenWByH = DPIUtil.getWidthByHight();

    baseWidth = imgWidth * 2 - DPIUtil.dip2px(getActivity(), 80);

    mWebView.setWebViewClient(
        new CustomWebViewClient() {
          @Override
          public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
          }

          @Override
          public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
          }
        });
    //        mWebView.setWebChromeClient(new WebChromeClient());
    WebSettings settings = mWebView.getSettings();
    settings.setJavaScriptEnabled(true);
    // 扩大比例的缩放
    mWebView.getSettings().setUseWideViewPort(true);
    // 自适应屏幕
    mWebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
    mWebView.getSettings().setLoadWithOverviewMode(true);

    popupWindow =
        new PopupWindow(
            popView,
            ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT,
            false);
    popupWindow.setBackgroundDrawable(new BitmapDrawable());
    popupWindow.setOutsideTouchable(true);
    popupWindow.setFocusable(true);
    popupWindow.setAnimationStyle(R.style.popupwindowStyle);

    initPopListener();
  }
コード例 #2
0
  private void initData() {
    userId =
        SharedPreferenceUtil.getAccountSharedPreference(getActivity())
            .getString(SharedPreferenceUtil.USERID, "");
    templateTag = "";
    LID = 1;
    gson = new Gson();
    client = new AsyncHttpClient();
    url = HttpConfig.getGetWorks(userId);
    DPIUtil.getScreenMetrics(getActivity());
    float windowWidth = DPIUtil.screen_width;
    float paddingWidth = DPIUtil.dip2px(getActivity(), 5);
    imgWidth = windowWidth / 2 - paddingWidth;

    mList = new ArrayList<>();
    mViewList = new ArrayList<>();
    backUpFile = new File(FileUtil.TEXT_BACKUP);
    if (backUpFile.exists()) {
      String json = TempEditUtil.getJsonFromFile(FileUtil.TEXT_BACKUP);
      if (json != null) {
        try {
          Type type = new TypeToken<HomeDataEntry>() {}.getType();
          homeData = gson.fromJson(json, type);
          hotWork = homeData.getData().getHotWorkTagList();
          mList.addAll(homeData.getData().getWorks().getWorks());
          getViewpager();
        } catch (Exception e) {

        }
      }
    }

    refreshLayout.setColorSchemeColors(getResources().getColor(R.color.theme_accent));
    refreshLayout.setOnRefreshListener(
        new SwipeRefreshLayout.OnRefreshListener() {
          @Override
          public void onRefresh() {
            firstVisibleItem = 0;
            visibleItemCount = 0;
            totalItemCount = 0;
            previousTotal = 0;
            LID = 1;
            mList.clear();
            getListData();
          }
        });
    firstVisiableItemPositions = new int[2];
  }