Skip to content

Commit a6eea02

Browse files
committed
adjust setting item
1 parent 9a6c468 commit a6eea02

File tree

10 files changed

+204
-147
lines changed

10 files changed

+204
-147
lines changed

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

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.brian.csdnblog.activity;
22

33
import android.app.Activity;
4+
import android.app.AlertDialog;
5+
import android.content.DialogInterface;
46
import android.content.Intent;
57
import android.os.Bundle;
68
import android.support.v4.app.FragmentTransaction;
@@ -59,12 +61,9 @@ public void onClick(View view) {
5961
mTitleBar.setRightListener(new OnClickListener() {
6062
@Override
6163
public void onClick(View v) {
62-
if (mType == TYPE_FAVO) {
63-
BlogManager.getInstance().clearByType(TYPE_FAVO);
64-
} else if (mType == TYPE_HISTORY) {
65-
BlogManager.getInstance().clear();
64+
if (!mListFrag.isListEmpty()) {
65+
showClearConfirmDialog();
6666
}
67-
mListFrag.clearList();
6867
}
6968
});
7069

@@ -88,4 +87,25 @@ public void onClick(View v) {
8887
trans.add(R.id.list, mListFrag, null);
8988
trans.commit();
9089
}
90+
91+
private void showClearConfirmDialog() {
92+
new AlertDialog.Builder(this).setTitle("确认清空列表数据吗?")
93+
.setIcon(android.R.drawable.ic_dialog_info)
94+
.setPositiveButton("Just Do IT!", new DialogInterface.OnClickListener() {
95+
@Override
96+
public void onClick(DialogInterface dialog, int which) {
97+
if (mType == TYPE_FAVO) {
98+
BlogManager.getInstance().clearFavoList();
99+
} else if (mType == TYPE_HISTORY) {
100+
BlogManager.getInstance().clearHistoryList();
101+
}
102+
mListFrag.clearList();
103+
}
104+
})
105+
.setNegativeButton("不删,手抖了", new DialogInterface.OnClickListener() {
106+
@Override
107+
public void onClick(DialogInterface dialog, int which) {
108+
}
109+
}).show();
110+
}
91111
}

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,11 @@ public void clearList() {
373373
mAdapter.removeAllDatas();
374374
}
375375
}
376-
376+
377+
public boolean isListEmpty() {
378+
return mAdapter == null || mAdapter.isEmpty();
379+
}
380+
377381
@Override
378382
public void onStart() {
379383
super.onStart();

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

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@
1414
import com.brian.csdnblog.Config;
1515
import com.brian.csdnblog.R;
1616
import com.brian.csdnblog.adapter.MainTabAdapter;
17+
import com.brian.csdnblog.datacenter.preference.CommonPreference;
18+
import com.brian.csdnblog.datacenter.preference.SettingPreference;
1719
import com.brian.csdnblog.manager.PushManager;
1820
import com.brian.csdnblog.manager.ShareManager;
21+
import com.brian.csdnblog.manager.UpdateManager;
1922
import com.brian.csdnblog.manager.UsageStatsManager;
20-
import com.brian.csdnblog.datacenter.preference.CommonPreference;
21-
import com.brian.csdnblog.datacenter.preference.SettingPreference;
2223
import com.brian.csdnblog.util.LogUtil;
2324
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
2425
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu.OnCloseListener;
@@ -29,7 +30,6 @@
2930
import com.umeng.onlineconfig.OnlineConfigAgent;
3031
import com.umeng.onlineconfig.OnlineConfigLog;
3132
import com.umeng.onlineconfig.UmengOnlineConfigureListener;
32-
import com.xiaomi.market.sdk.XiaomiUpdateAgent;
3333

3434
import org.json.JSONObject;
3535

@@ -60,9 +60,8 @@ public void onCreate(Bundle savedInstanceState) {
6060
setContentView(R.layout.activity_main_tab);
6161
ButterKnife.bind(this);
6262

63-
// 小米更新
64-
XiaomiUpdateAgent.update(this, Config.isDebug);
65-
XiaomiUpdateAgent.setCheckUpdateOnlyWifi(false);
63+
// 初始化更新模块
64+
UpdateManager.getInstance().initUpdate();
6665

6766
MobclickAgent.enableEncrypt(true);
6867

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

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@
1111
import android.widget.TextView;
1212

1313
import com.brian.common.view.TitleBar;
14+
import com.brian.csdnblog.Env;
1415
import com.brian.csdnblog.R;
16+
import com.brian.csdnblog.datacenter.preference.SettingPreference;
1517
import com.brian.csdnblog.manager.ShareManager;
18+
import com.brian.csdnblog.manager.UpdateManager;
1619
import com.brian.csdnblog.manager.UsageStatsManager;
17-
import com.brian.csdnblog.datacenter.preference.SettingPreference;
1820
import com.brian.csdnblog.util.MarketUtils;
1921
import com.umeng.analytics.MobclickAgent;
2022

@@ -23,15 +25,14 @@
2325

2426
public class SettingActivity extends BaseActivity {
2527

26-
private static final String TAG = SettingActivity.class.getSimpleName();
28+
@BindView(R.id.title_bar) TitleBar mTitleBar;
2729

28-
@BindView(R.id.title_bar) TitleBar mTitleBar;
29-
30-
@BindView(R.id.switch_show_ad_text) TextView mSwitchAdText;
31-
@BindView(R.id.switch_vertical_text) TextView mSwitchVerticalText;
32-
@BindView(R.id.switch_picinfwifi_text) TextView mSwitchPicWifiText;
33-
@BindView(R.id.switch_staybg_text) TextView mSwitchStayBgText;
34-
@BindView(R.id.market) TextView mMarketText;
30+
@BindView(R.id.switch_show_ad_text) TextView mSwitchAdText;
31+
@BindView(R.id.switch_vertical_text) TextView mSwitchVerticalText;
32+
@BindView(R.id.switch_picinfwifi_text) TextView mSwitchPicWifiText;
33+
@BindView(R.id.switch_staybg_text) TextView mSwitchStayBgText;
34+
@BindView(R.id.market) TextView mMarketText;
35+
@BindView(R.id.update) TextView mCheckUpdateText;
3536

3637
public static void startActivity(Activity activity) {
3738
Intent intent = new Intent();
@@ -131,9 +132,18 @@ public void onClick(View v) {
131132
mMarketText.setOnClickListener(new OnClickListener() {
132133
@Override
133134
public void onClick(View v) {
135+
UsageStatsManager.sendUsageData(UsageStatsManager.SETTING_LIST, "market");
134136
MarketUtils.launchAppDetail(getPackageName(), "");
135137
}
136138
});
139+
140+
mCheckUpdateText.setOnClickListener(new OnClickListener() {
141+
@Override
142+
public void onClick(View v) {
143+
UsageStatsManager.sendUsageData(UsageStatsManager.SETTING_LIST, "update");
144+
UpdateManager.getInstance().checkUpdate(Env.getContext());
145+
}
146+
});
137147
}
138148

139149
private void showAdConfirmDialog() {

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

Lines changed: 49 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
package com.brian.csdnblog.activity;
33

44
import android.app.AlertDialog;
5-
import android.content.Context;
65
import android.content.DialogInterface;
76
import android.content.Intent;
87
import android.os.Bundle;
@@ -12,34 +11,26 @@
1211
import android.view.View.OnClickListener;
1312
import android.view.ViewGroup;
1413
import android.widget.TextView;
15-
import android.widget.Toast;
1614

1715
import com.brian.common.view.CircleImageView;
18-
import com.brian.csdnblog.Env;
1916
import com.brian.csdnblog.R;
2017
import com.brian.csdnblog.manager.Constants;
2118
import com.brian.csdnblog.manager.TypeManager;
2219
import com.brian.csdnblog.manager.UsageStatsManager;
2320
import com.brian.csdnblog.util.LogUtil;
2421
import com.umeng.analytics.MobclickAgent;
25-
import com.xiaomi.market.sdk.UpdateResponse;
26-
import com.xiaomi.market.sdk.UpdateStatus;
27-
import com.xiaomi.market.sdk.XiaomiUpdateAgent;
28-
import com.xiaomi.market.sdk.XiaomiUpdateListener;
2922

3023
import butterknife.BindView;
3124
import butterknife.ButterKnife;
3225

3326
/**
34-
* 个人中心
27+
* 侧边栏
3528
*/
3629
public class SidePageFragment extends Fragment implements OnClickListener {
37-
private static final String TAG = "CSNDBlog_PersonCenterFragment";
3830

3931
@BindView(R.id.bloger) View mBlogerLy; // 博主
4032
@BindView(R.id.bloger_head) CircleImageView mBlogerHeadView; // 博主头像
4133
@BindView(R.id.bloger_name) TextView mBlogerNameView; // 博主名
42-
@BindView(R.id.checkUpdateView) View mCheckUpdateLy; // 检查更新
4334
@BindView(R.id.select_article_type) View mSelectTypeLy; // 设置类型
4435
@BindView(R.id.blog_history) View mHistoryLy;
4536
@BindView(R.id.blog_favo) View mFavoLy;
@@ -48,11 +39,11 @@ public class SidePageFragment extends Fragment implements OnClickListener {
4839
@BindView(R.id.settings) View mSettingsLy;
4940
@BindView(R.id.chat) View viewChat;
5041
@BindView(R.id.tv_select_type) TextView mSelectTypeView;
51-
42+
5243
@Override
5344
public void onActivityCreated(Bundle savedInstanceState) {
5445
super.onActivityCreated(savedInstanceState);
55-
LogUtil.i(TAG, "onActivityCreated");
46+
LogUtil.i("onActivityCreated");
5647
}
5748

5849
@Override
@@ -72,7 +63,6 @@ private void initUI() {
7263

7364
mBlogerLy.setOnClickListener(this);
7465
mSelectTypeLy.setOnClickListener(this);
75-
mCheckUpdateLy.setOnClickListener(this);
7666
mFavoLy.setOnClickListener(this);
7767
mNewsLy.setOnClickListener(this);
7868
mHistoryLy.setOnClickListener(this);
@@ -84,105 +74,72 @@ private void initUI() {
8474
@Override
8575
public void onClick(View view) {
8676
switch (view.getId()) {
87-
case R.id.bloger: // 博主博文列表入口
88-
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "bloger");
89-
BlogerBlogListActivity.startActivity(getActivity(), 256, "brian512");
90-
break;
91-
case R.id.aboutView: // 关于
92-
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "about");
93-
AboutActivity.startActivity(getActivity());
94-
break;
95-
case R.id.settings: // 设置
96-
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "setting");
97-
98-
SettingActivity.startActivity(getActivity());
99-
break;
100-
case R.id.chat: // 聊天
101-
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "chat");
102-
103-
ChatActivity.startActivity(getActivity());
104-
break;
105-
case R.id.blog_favo: // 收藏的文章
106-
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "favo");
107-
BlogListActivity.startActivity(getActivity(), BlogListActivity.TYPE_FAVO);
108-
break;
109-
case R.id.news: // 新闻
110-
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "news");
111-
BlogListActivity.startActivity(getActivity(), BlogListActivity.TYPE_NEWS);
112-
break;
113-
case R.id.blog_history: // 查看过的文章
114-
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "history");
115-
BlogListActivity.startActivity(getActivity(), BlogListActivity.TYPE_HISTORY);
116-
break;
117-
case R.id.checkUpdateView: // 检测更新
118-
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "update");
119-
checkUpdate(Env.getContext());
120-
break;
121-
case R.id.select_article_type: // 设置文章类型
122-
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "articletype");
123-
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
124-
builder.setTitle("选择文章类型");
125-
126-
// 设置一个下拉的列表选择项
127-
builder.setItems(Constants.TYPES_WORD, new DialogInterface.OnClickListener() {
77+
case R.id.bloger: // 博主博文列表入口
78+
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "bloger");
79+
BlogerBlogListActivity.startActivity(getActivity(), 256, "brian512");
80+
break;
81+
case R.id.aboutView: // 关于
82+
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "about");
83+
AboutActivity.startActivity(getActivity());
84+
break;
85+
case R.id.settings: // 设置
86+
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "setting");
87+
SettingActivity.startActivity(getActivity());
88+
break;
89+
case R.id.chat: // 聊天
90+
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "chat");
91+
ChatActivity.startActivity(getActivity());
92+
break;
93+
case R.id.blog_favo: // 收藏的文章
94+
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "favo");
95+
BlogListActivity.startActivity(getActivity(), BlogListActivity.TYPE_FAVO);
96+
break;
97+
case R.id.news: // 新闻
98+
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "news");
99+
BlogListActivity.startActivity(getActivity(), BlogListActivity.TYPE_NEWS);
100+
break;
101+
case R.id.blog_history: // 查看过的文章
102+
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "history");
103+
BlogListActivity.startActivity(getActivity(), BlogListActivity.TYPE_HISTORY);
104+
break;
105+
case R.id.select_article_type: // 设置文章类型
106+
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "articletype");
107+
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
108+
builder.setTitle("选择文章类型");
109+
110+
// 设置一个下拉的列表选择项
111+
builder.setItems(Constants.TYPES_WORD, new DialogInterface.OnClickListener() {
128112
@Override
129113
public void onClick(DialogInterface dialog, int which) {
130-
TypeManager.setCateType(which);
131-
mSelectTypeView.setText(TypeManager.getCurrCateName());
114+
TypeManager.setCateType(which);
115+
mSelectTypeView.setText(TypeManager.getCurrCateName());
132116
}
133117
});
134-
builder.show();
135-
break;
136-
default:
137-
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "unknow");
138-
break;
118+
builder.show();
119+
break;
120+
default:
121+
UsageStatsManager.sendUsageData(UsageStatsManager.MENU_LIST, "unknow");
122+
break;
139123
}
140124
}
141125

142126
@Override
143127
public void onActivityResult(int requestCode, int resultCode, Intent data) {
144128
super.onActivityResult(requestCode, resultCode, data);
145-
LogUtil.i(TAG, "onActivityResult");
129+
LogUtil.i("onActivityResult");
146130
}
147-
148-
private void checkUpdate(final Context context) {
149-
XiaomiUpdateAgent.setUpdateAutoPopup(false);
150-
XiaomiUpdateAgent.setUpdateListener(new XiaomiUpdateListener() {
151-
@Override
152-
public void onUpdateReturned(int updateStatus, UpdateResponse updateInfo) {
153-
switch (updateStatus) {
154-
case UpdateStatus.STATUS_UPDATE: // has update
155-
XiaomiUpdateAgent.arrange();
156-
break;
157-
case UpdateStatus.STATUS_NO_UPDATE: // has no update
158-
Toast.makeText(context, "当前已是最新版本", Toast.LENGTH_SHORT).show();
159-
break;
160-
case UpdateStatus.STATUS_NO_WIFI: // none wifi
161-
Toast.makeText(context, "没有wifi连接, 只在wifi下更新", Toast.LENGTH_SHORT).show();
162-
break;
163-
case UpdateStatus.STATUS_NO_NET: // time out
164-
case UpdateStatus.STATUS_FAILED: // time out
165-
case UpdateStatus.STATUS_LOCAL_APP_FAILED: // time out
166-
Toast.makeText(context, "服务器访问超时", Toast.LENGTH_SHORT).show();
167-
break;
168-
}
169-
}
170-
});
171-
XiaomiUpdateAgent.update(context);
172-
}
173-
174131

175132
@Override
176133
public void onResume() {
177134
super.onResume();
178-
LogUtil.i(TAG, "onResume");
135+
LogUtil.i("onResume");
179136
MobclickAgent.onPageStart(this.getClass().getName()); //统计页面
180137
}
181-
138+
182139
@Override
183140
public void onPause() {
184141
super.onPause();
185-
LogUtil.i(TAG, "onPause");
142+
LogUtil.i("onPause");
186143
MobclickAgent.onPageEnd(this.getClass().getName());
187144
}
188145

app/src/main/java/com/brian/csdnblog/datacenter/database/BlogInfoTable.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,18 @@ public boolean deleteBlogsByType(int type) {
163163
return delete(TABLE_NAME, selection, selectionArgs);
164164
}
165165

166+
public boolean deleteHistoryBlogs() {
167+
String selection = FAVO + " = ? ";
168+
String[] selectionArgs = new String[]{String.valueOf(0)};
169+
return delete(TABLE_NAME, selection, selectionArgs);
170+
}
171+
172+
public boolean deleteFavoBlogs() {
173+
String selection = FAVO + " = ? ";
174+
String[] selectionArgs = new String[]{String.valueOf(1)};
175+
return delete(TABLE_NAME, selection, selectionArgs);
176+
}
177+
166178
/**
167179
* 清空当前记录
168180
*/

0 commit comments

Comments
 (0)