Пример #1
0
  public boolean onOptionsItemSelected(MenuItem item) {
    int itemId = item.getItemId();
    switch (itemId) {
        // 如果ActionBar设置setDisplayHomeAsUpEnabled为true,则可以监听到前面的箭头图标
      case android.R.id.home:
        if (drawerLayout.isDrawerOpen(Gravity.LEFT)) {
          drawerLayout.closeDrawers();
        } else {
          drawerLayout.openDrawer(Gravity.LEFT);
        }
        break;
      case R.id.action_settings:
        startActivity(new Intent(this, SettingActivity.class));
        break;
      case R.id.action_about:
        startActivity(new Intent(this, AboutActivity.class));
        break;
      case R.id.action_share:
        startActivity(
            ShareActivity.makeIntent(
                this, "干货集中营", "每日分享妹子图 和 技术干货,还有供大家中午休息的休闲视频。", "http://gank.io"));
        break;
      default:
        break;
    }

    return super.onOptionsItemSelected(item);
  }
  @SuppressLint("SetJavaScriptEnabled")
  @Override
  public View getView(int position, View contentView, ViewGroup parent) {
    info = this.getItem(position);
    View rowView = this.viewMap.get(position);
    if (rowView == null) {
      try {

        LayoutInflater inflater = ((Activity) this.getContext()).getLayoutInflater();
        rowView = inflater.inflate(R.layout.list_items, null);

        // 屏蔽转发
        rowView.findViewById(R.id.forwardCount).setVisibility(View.INVISIBLE);
        rowView.findViewById(R.id.forwardCount2).setVisibility(View.INVISIBLE);
        rowView.findViewById(R.id.forwardCount_img).setVisibility(View.INVISIBLE);
        rowView.findViewById(R.id.forwardCount2_img).setVisibility(View.INVISIBLE);

        TextView username = (TextView) rowView.findViewById(R.id.username);
        username.setText(info.getUser().getUserName());
        username.getPaint().setFakeBoldText(true);

        TextView blogText = (TextView) rowView.findViewById(R.id.comment);
        blogText.setText(
            new ShareActivity(context)
                .imgReplaceText(
                    blogText, info.getLiveBlog().getBlogContent(), context, false)); // 转换表情

        if (info.getLiveBlog().getBlogPic() != null
            && !"".equals(info.getLiveBlog().getBlogPic())) {
          WebView imgThumb = (WebView) rowView.findViewById(R.id.imgThumb);
          imgThumb.setVisibility(View.VISIBLE);
          imgThumb.setHorizontalScrollBarEnabled(false);
          imgThumb.setVerticalScrollBarEnabled(false);
          imgThumb.setFocusable(false);
          imgThumb.setBackgroundColor(0);
          imgThumb.getSettings().setJavaScriptEnabled(true);
          imgThumb.addJavascriptInterface(this, "miblogscript");

          // 在引解析缩略图地址
          String[] tempImgPath = info.getLiveBlog().getBlogPic().split(",");
          String thumbPic =
              info.getLiveBlog().getLargePic().replace(tempImgPath[0], tempImgPath[1]);
          info.getLiveBlog().setThumbPic(thumbPic);

          imgThumb.loadDataWithBaseURL(
              null,
              MyMethods.getHtmlWithA(
                  info.getLiveBlog().getLargePic(), info.getLiveBlog().getThumbPic()),
              "text/html",
              "UTF-8",
              null);

          ImageView pic = (ImageView) rowView.findViewById(R.id.pic);
          pic.setVisibility(View.VISIBLE);
        }

        if (info.getLiveBlog().getOrigBlog() != null) {
          TextView quote = (TextView) rowView.findViewById(R.id.quote);
          TextView quotename = (TextView) rowView.findViewById(R.id.quotename);

          rowView.findViewById(R.id.quotelayou).setVisibility(View.VISIBLE);
          rowView.findViewById(R.id.quote_bg1).setVisibility(View.VISIBLE);
          rowView.findViewById(R.id.quote_bg2).setVisibility(View.VISIBLE);
          quote.setText(
              new ShareActivity(context).imgReplaceText(quote, "被转发的内容", context, false)); // 转换表情

          quotename.setVisibility(View.VISIBLE);
          quotename.setText("名字需要重新定义");
          ShareActivity.otherUserInfo(quotename, 100, this.getContext());

          WebView iii = (WebView) rowView.findViewById(R.id.forwordimgThumb);
          iii.setHorizontalScrollBarEnabled(false);
          iii.setVerticalScrollBarEnabled(false);
          iii.setFocusable(false);
          iii.setBackgroundColor(Color.parseColor("#EEEEEE"));
          iii.getSettings().setJavaScriptEnabled(true);
          iii.addJavascriptInterface(this, "miblogscript");
          iii.loadDataWithBaseURL(
              null,
              MyMethods.getHtmlWithA(
                  info.getLiveBlog().getOrigBlog().getBlogPic(),
                  info.getLiveBlog().getOrigBlog().getLargePic()),
              "text/html",
              "UTF-8",
              null);

          //	TextView resendcount2 = (TextView) rowView.findViewById(R.id.forwardCount2);
          TextView replaycount2 = (TextView) rowView.findViewById(R.id.replyCount2);
          //	resendcount2.setText("11");
          replaycount2.setText("21");
        } else {
          rowView.findViewById(R.id.quotelayou).setVisibility(View.GONE);
          rowView.findViewById(R.id.quote_bg1).setVisibility(View.GONE);
          rowView.findViewById(R.id.quote_bg2).setVisibility(View.GONE);
        }

        TextView comefrom = (TextView) rowView.findViewById(R.id.comefrom);
        comefrom.setText(info.getLiveBlog().getSourceFrom());

        TextView time = (TextView) rowView.findViewById(R.id.time);
        time.setText(info.getLiveBlog().getCreateTime());

        rowView.findViewById(R.id.statCount).setVisibility(View.VISIBLE);
        // TextView resendcount = (TextView) rowView.findViewById(R.id.forwardCount);
        TextView replaycount = (TextView) rowView.findViewById(R.id.replyCount);
        // resendcount.setText(info.getLiveBlog().getForwardNum() + "");
        replaycount.setText(info.getLiveBlog().getCommentNum() + "");
        // 头像

        WebView imageView = (WebView) rowView.findViewById(R.id.ItemWebImage);
        imageView.getSettings().setJavaScriptEnabled(true);
        imageView.setBackgroundColor(Color.parseColor("#EEEEEE"));
        imageView.setHorizontalScrollBarEnabled(false);
        imageView.setVerticalScrollBarEnabled(false);
        imageView.setFocusable(false);
        imageView.loadDataWithBaseURL(
            null, MyMethods.getHtml(info.getUser().getUserPic()), "text/html", "UTF-8", null);
      } catch (Exception e) {
        e.printStackTrace();
      }
      viewMap.put(position, rowView);
    }
    return viewMap.get(position);
  }