Skip to content

Commit 6a788df

Browse files
committed
temp commit
1 parent b121405 commit 6a788df

File tree

2 files changed

+49
-18
lines changed

2 files changed

+49
-18
lines changed

app/src/main/java/com/brian/common/view/TitleBar.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,6 @@ private void setStatusBarVisible(boolean visible) {
6262

6363
/**
6464
* 左边按钮点击
65-
*
66-
* @param l
6765
*/
6866
public void setLeftListener(OnClickListener l) {
6967
mLeftBtn.setOnClickListener(l);
@@ -78,17 +76,13 @@ public void setLeftImageVisible(int visible) {
7876

7977
/**
8078
* 设置左边按钮图标 默认是返回键
81-
*
82-
* @param resourceID
8379
*/
8480
public void setLeftImageResource(int resourceID) {
8581
mLeftBtn.setImageResource(resourceID);
8682
}
8783

8884
/**
8985
* 右边按钮点击
90-
*
91-
* @param l
9286
*/
9387
public void setRightListener(OnClickListener l) {
9488
mRightBtn.setOnClickListener(l);
@@ -103,8 +97,6 @@ public void setRightImageVisible(int visible) {
10397

10498
/**
10599
* 设置右边按钮图标 没有默认图标,需要自己设置
106-
*
107-
* @param resourceID
108100
*/
109101
public void setRightImageResource(int resourceID) {
110102
mRightBtn.setImageResource(resourceID);
@@ -119,17 +111,13 @@ public void setTitle(String title) {
119111

120112
/**
121113
* 设置标题
122-
*
123-
* @param resourceID
124114
*/
125115
public void setTitleResource(int resourceID) {
126116
mTitleText.setText(resourceID);
127117
}
128118

129119
/**
130120
* 设置title是否显示 默认显示title,没有文字
131-
*
132-
* @param visible
133121
*/
134122
public void setTitleVisible(int visible) {
135123
mTitleText.setVisibility(visible);
@@ -145,17 +133,13 @@ public void setTitleTextColor(int color) {
145133

146134
/**
147135
* 获取右边按钮
148-
*
149-
* @return
150136
*/
151137
public ImageView getRightButton() {
152138
return mRightBtn;
153139
}
154140

155141
/**
156142
* 获取左边按钮
157-
*
158-
* @return
159143
*/
160144
public ImageView getLeftButton() {
161145
return mLeftBtn;

app/src/main/java/com/brian/csdnblog/activity/BlogContentActivity.java

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,30 +11,34 @@
1111
import android.os.Message;
1212
import android.text.TextUtils;
1313
import android.view.KeyEvent;
14+
import android.view.Menu;
15+
import android.view.MenuItem;
1416
import android.view.View;
1517
import android.view.View.OnClickListener;
1618
import android.webkit.WebSettings;
1719
import android.webkit.WebView;
1820
import android.webkit.WebViewClient;
1921
import android.widget.FrameLayout;
2022
import android.widget.ImageView;
23+
import android.widget.PopupMenu;
2124
import android.widget.ProgressBar;
2225

2326
import com.brian.common.view.TitleBar;
2427
import com.brian.csdnblog.Config;
2528
import com.brian.csdnblog.Env;
2629
import com.brian.csdnblog.R;
2730
import com.brian.csdnblog.datacenter.preference.SettingPreference;
31+
import com.brian.csdnblog.manager.BlogManager;
2832
import com.brian.csdnblog.manager.DataFetcher;
2933
import com.brian.csdnblog.manager.DataFetcher.OnFetchDataListener;
3034
import com.brian.csdnblog.manager.DataFetcher.Result;
3135
import com.brian.csdnblog.manager.DataManager;
32-
import com.brian.csdnblog.manager.BlogManager;
3336
import com.brian.csdnblog.manager.ShareManager;
3437
import com.brian.csdnblog.manager.ThreadManager;
3538
import com.brian.csdnblog.manager.TypeManager;
3639
import com.brian.csdnblog.manager.UsageStatsManager;
3740
import com.brian.csdnblog.model.BlogInfo;
41+
import com.brian.csdnblog.model.Bloger;
3842
import com.brian.csdnblog.model.SearchResult;
3943
import com.brian.csdnblog.parser.BlogHtmlParserFactory;
4044
import com.brian.csdnblog.parser.IBlogHtmlParser;
@@ -109,6 +113,7 @@ protected void onCreate(Bundle savedInstanceState) {
109113
ButterKnife.bind(this);
110114

111115
initUI();// 初始化界面
116+
initPopupMenu();
112117
initListener();
113118
initAd();
114119

@@ -213,6 +218,47 @@ private void initUI() {
213218
// webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);//适应屏幕,内容将自动缩放
214219
}
215220

221+
PopupMenu popupMenu;
222+
private void initPopupMenu() {
223+
popupMenu = new PopupMenu(this, mTitleBar.getRightButton());
224+
Menu menu = popupMenu.getMenu();
225+
// 通过代码添加菜单项
226+
menu.add(Menu.NONE, Menu.FIRST, 0, "分享");
227+
menu.add(Menu.NONE, Menu.FIRST + 1, 1, "收藏");
228+
menu.add(Menu.NONE, Menu.FIRST + 2, 2, "博主列表");
229+
230+
// 监听事件
231+
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
232+
233+
@Override
234+
public boolean onMenuItemClick(MenuItem item) {
235+
switch (item.getItemId()) {
236+
case Menu.FIRST + 0:
237+
onClickShare();
238+
break;
239+
case Menu.FIRST + 1:
240+
boolean hasFavoed = mBtnFavo.isSelected();
241+
BlogManager.getInstance().doFavo(mBlogInfo, !hasFavoed);
242+
mBtnFavo.setSelected(!hasFavoed);
243+
break;
244+
case Menu.FIRST + 2:
245+
if (!TextUtils.isEmpty(mBlogInfo.blogerID)) {
246+
LogUtil.log(mBlogInfo.blogerJson);
247+
Bloger bloger = Bloger.fromJson(mBlogInfo.blogerJson);
248+
if (bloger != null) {
249+
BlogerBlogListActivity.startActivity(BlogContentActivity.this, mBlogInfo.type, bloger);
250+
UsageStatsManager.sendUsageData(UsageStatsManager.USAGE_BLOGER_ENTR, "bloglist");
251+
}
252+
}
253+
break;
254+
default:
255+
break;
256+
}
257+
return false;
258+
}
259+
});
260+
}
261+
216262
private void initListener() {
217263
mTitleBar.setLeftListener(new OnClickListener() {
218264
@Override
@@ -224,7 +270,8 @@ public void onClick(View v) {
224270

225271
@Override
226272
public void onClick(View v) {
227-
onClickShare();
273+
// onClickShare();
274+
popupMenu.show();
228275
}
229276
});
230277
mReLoadImageView.setOnClickListener(new OnClickListener() {

0 commit comments

Comments
 (0)