Skip to content

Commit 3b33708

Browse files
committed
结构调整
1 parent 64f6ec0 commit 3b33708

12 files changed

Lines changed: 16 additions & 187 deletions

diycode-app/src/main/java/com/gcssloop/diycode/adapter/TopicAdapter.java

Lines changed: 0 additions & 88 deletions
This file was deleted.

diycode-app/src/main/java/com/gcssloop/diycode/fragment/NewsListFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import android.support.v7.widget.RecyclerView;
2929
import android.view.View;
3030

31-
import com.gcssloop.diycode.base.app.SimpleRefreshRecyclerFragment;
31+
import com.gcssloop.diycode.fragment.base.SimpleRefreshRecyclerFragment;
3232
import com.gcssloop.diycode.fragment.provider.NewsProvider;
3333
import com.gcssloop.diycode_sdk.api.news.bean.New;
3434
import com.gcssloop.diycode_sdk.api.news.event.GetNewsListEvent;

diycode-app/src/main/java/com/gcssloop/diycode/fragment/NodeTopicListFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import android.support.annotation.NonNull;
2828
import android.support.v7.widget.RecyclerView;
2929

30-
import com.gcssloop.diycode.base.app.SimpleRefreshRecyclerFragment;
30+
import com.gcssloop.diycode.fragment.base.SimpleRefreshRecyclerFragment;
3131
import com.gcssloop.diycode.fragment.provider.TopicProvider;
3232
import com.gcssloop.diycode_sdk.api.topic.bean.Topic;
3333
import com.gcssloop.diycode_sdk.api.topic.event.GetTopicsListEvent;

diycode-app/src/main/java/com/gcssloop/diycode/fragment/SitesListFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import android.support.v7.widget.GridLayoutManager;
2929
import android.support.v7.widget.RecyclerView;
3030

31-
import com.gcssloop.diycode.base.app.RefreshRecyclerFragment;
31+
import com.gcssloop.diycode.fragment.base.RefreshRecyclerFragment;
3232
import com.gcssloop.diycode.fragment.provider.SiteItem;
3333
import com.gcssloop.diycode.fragment.provider.SiteProvider;
3434
import com.gcssloop.diycode.fragment.provider.SitesItem;

diycode-app/src/main/java/com/gcssloop/diycode/fragment/TopicListFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import android.support.v7.widget.RecyclerView;
2929
import android.view.View;
3030

31-
import com.gcssloop.diycode.base.app.SimpleRefreshRecyclerFragment;
31+
import com.gcssloop.diycode.fragment.base.SimpleRefreshRecyclerFragment;
3232
import com.gcssloop.diycode.fragment.provider.TopicProvider;
3333
import com.gcssloop.diycode_sdk.api.topic.bean.Topic;
3434
import com.gcssloop.diycode_sdk.api.topic.event.GetTopicsListEvent;

diycode-app/src/main/java/com/gcssloop/diycode/fragment/UserCollectionTopicFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import android.support.annotation.NonNull;
2828
import android.support.v7.widget.RecyclerView;
2929

30-
import com.gcssloop.diycode.base.app.SimpleRefreshRecyclerFragment;
30+
import com.gcssloop.diycode.fragment.base.SimpleRefreshRecyclerFragment;
3131
import com.gcssloop.diycode.fragment.provider.TopicProvider;
3232
import com.gcssloop.diycode_sdk.api.topic.bean.Topic;
3333
import com.gcssloop.diycode_sdk.api.user.event.GetUserCollectionTopicListEvent;

diycode-app/src/main/java/com/gcssloop/diycode/fragment/UserCreateTopicFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import android.support.annotation.NonNull;
2828
import android.support.v7.widget.RecyclerView;
2929

30-
import com.gcssloop.diycode.base.app.SimpleRefreshRecyclerFragment;
30+
import com.gcssloop.diycode.fragment.base.SimpleRefreshRecyclerFragment;
3131
import com.gcssloop.diycode.fragment.provider.TopicProvider;
3232
import com.gcssloop.diycode_sdk.api.topic.bean.Topic;
3333
import com.gcssloop.diycode_sdk.api.user.event.GetUserCreateTopicListEvent;

diycode-app/src/main/java/com/gcssloop/diycode/base/app/BaseFragment.java renamed to diycode-app/src/main/java/com/gcssloop/diycode/fragment/base/BaseFragment.java

Lines changed: 3 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*
16-
* Last modified 2017-03-11 22:24:54
16+
* Last modified 2017-04-09 21:16:47
1717
*
1818
* GitHub: https://github.com/GcsSloop
1919
* Website: http://www.gcssloop.com
2020
* Weibo: http://weibo.com/GcsSloop
2121
*/
2222

23-
package com.gcssloop.diycode.base.app;
23+
package com.gcssloop.diycode.fragment.base;
2424

2525
import android.os.Bundle;
2626
import android.support.annotation.LayoutRes;
@@ -31,6 +31,7 @@
3131
import android.view.ViewGroup;
3232
import android.widget.Toast;
3333

34+
import com.gcssloop.diycode.base.app.ViewHolder;
3435
import com.gcssloop.diycode.utils.Config;
3536
import com.gcssloop.diycode.utils.DataCache;
3637
import com.gcssloop.diycode_sdk.api.Diycode;
@@ -39,10 +40,7 @@
3940
* 提供基础内容和生命周期控制
4041
*/
4142
public abstract class BaseFragment extends Fragment {
42-
private static final String BUNDLE_KEY = "GcsSaveStateBundle0x6675636b";
43-
private Bundle mSavedState; // 存储状态信息
4443
private ViewHolder mViewHolder; // View 管理
45-
4644
// 数据
4745
protected Config mConfig; // 配置(状态信息)
4846
protected Diycode mDiycode; // 在线(服务器)
@@ -75,88 +73,6 @@ public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
7573
public void onActivityCreated(Bundle savedInstanceState) {
7674
super.onActivityCreated(savedInstanceState);
7775
initViews(mViewHolder, mViewHolder.getRootView());
78-
// Restore State Here
79-
if (!restoreStateFromArguments()) {
80-
// First Time, Initialize something here
81-
onFirstTimeLaunched();
82-
}
83-
}
84-
85-
protected void onFirstTimeLaunched() {
86-
87-
}
88-
89-
@Override
90-
public void onSaveInstanceState(Bundle outState) {
91-
super.onSaveInstanceState(outState);
92-
// Save State Here
93-
saveStateToArguments();
94-
}
95-
96-
@Override
97-
public void onDestroyView() {
98-
super.onDestroyView();
99-
// Save State Here
100-
saveStateToArguments();
101-
}
102-
103-
////////////////////
104-
// Don't Touch !!
105-
////////////////////
106-
107-
private void saveStateToArguments() {
108-
if (getView() != null)
109-
mSavedState = saveState();
110-
if (mSavedState != null) {
111-
Bundle b = getArguments();
112-
b.putBundle(BUNDLE_KEY, mSavedState);
113-
}
114-
}
115-
116-
////////////////////
117-
// Don't Touch !!
118-
////////////////////
119-
120-
private boolean restoreStateFromArguments() {
121-
Bundle b = getArguments();
122-
mSavedState = b.getBundle(BUNDLE_KEY);
123-
if (mSavedState != null) {
124-
restoreState();
125-
return true;
126-
}
127-
return false;
128-
}
129-
130-
/////////////////////////////////
131-
// Restore Instance State Here
132-
/////////////////////////////////
133-
134-
private void restoreState() {
135-
if (mSavedState != null) {
136-
// For Example
137-
//tv1.setText(savedState.getString("text"));
138-
onRestoreState(mSavedState);
139-
}
140-
}
141-
142-
protected void onRestoreState(Bundle savedInstanceState) {
143-
144-
}
145-
146-
//////////////////////////////
147-
// Save Instance State Here
148-
//////////////////////////////
149-
150-
private Bundle saveState() {
151-
Bundle state = new Bundle();
152-
// For Example
153-
//state.putString("text", tv1.getText().toString());
154-
onSaveState(state);
155-
return state;
156-
}
157-
158-
protected void onSaveState(Bundle outState) {
159-
16076
}
16177

16278
protected void toast(String text) {

diycode-app/src/main/java/com/gcssloop/diycode/base/app/RefreshRecyclerFragment.java renamed to diycode-app/src/main/java/com/gcssloop/diycode/fragment/base/RefreshRecyclerFragment.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*
16-
* Last modified 2017-04-09 14:14:10
16+
* Last modified 2017-04-09 21:16:47
1717
*
1818
* GitHub: https://github.com/GcsSloop
1919
* Website: http://www.gcssloop.com
2020
* Weibo: http://weibo.com/GcsSloop
2121
*/
2222

23-
package com.gcssloop.diycode.base.app;
23+
package com.gcssloop.diycode.fragment.base;
2424

2525
import android.content.Context;
2626
import android.support.annotation.NonNull;
@@ -30,6 +30,7 @@
3030
import android.view.View;
3131

3232
import com.gcssloop.diycode.R;
33+
import com.gcssloop.diycode.base.app.ViewHolder;
3334
import com.gcssloop.diycode.fragment.provider.Footer;
3435
import com.gcssloop.diycode.fragment.provider.FooterProvider;
3536
import com.gcssloop.diycode_sdk.api.base.event.BaseEvent;

diycode-app/src/main/java/com/gcssloop/diycode/base/app/SimpleRefreshRecyclerFragment.java renamed to diycode-app/src/main/java/com/gcssloop/diycode/fragment/base/SimpleRefreshRecyclerFragment.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*
16-
* Last modified 2017-04-09 21:03:52
16+
* Last modified 2017-04-09 21:16:47
1717
*
1818
* GitHub: https://github.com/GcsSloop
1919
* Website: http://www.gcssloop.com
2020
* Weibo: http://weibo.com/GcsSloop
2121
*/
2222

23-
package com.gcssloop.diycode.base.app;
23+
package com.gcssloop.diycode.fragment.base;
2424

2525
import android.support.annotation.NonNull;
2626
import android.support.v7.widget.RecyclerView;

0 commit comments

Comments
 (0)