news模块修改(未完成)

This commit is contained in:
huangzhuanghua
2016-11-09 19:09:30 +08:00
parent d711a9a14c
commit c753663079
40 changed files with 1044 additions and 994 deletions

View File

@ -1,6 +1,7 @@
package com.gh.base;
import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
@ -12,41 +13,61 @@ import com.gh.gamecenter.listener.OnCallBackListener;
import java.lang.reflect.Field;
import butterknife.ButterKnife;
import de.greenrobot.event.EventBus;
/**
* Created by LGT on 2016/9/4.
* Fragment 基类
*/
public class BaseFragment extends Fragment implements OnCallBackListener {
// private Unbinder unbinder;
protected View view;
protected void init(int layout) {
protected Handler handler = new Handler();
protected boolean isEverpause;
protected void init(int layout, boolean flag) {
view = View.inflate(getActivity(), layout, null);
//简化findViewById
try {
Class<?> clazz = this.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
int id = Utils.getId(field.getName());
if (id != -1) {
Utils.log("reflect name = " + field.getName());
field.setAccessible(true);
Class<?> fieldType = field.getType();
Object injectedValue = fieldType.cast(view.findViewById(id));
field.set(this, injectedValue);
field.setAccessible(false);
// unbinder = ButterKnife.bind(this, view);
if (flag) {
//简化findViewById
try {
Class<?> clazz = this.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
int id = Utils.getId(field.getName());
if (id != -1) {
Utils.log("reflect name = " + field.getName());
field.setAccessible(true);
Class<?> fieldType = field.getType();
Object injectedValue = fieldType.cast(view.findViewById(id));
field.set(this, injectedValue);
field.setAccessible(false);
}
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
} catch (IllegalAccessException e) {
e.printStackTrace();
} else {
ButterKnife.bind(this, view);
}
}
protected void init(int layout) {
init(layout, true);
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
isEverpause = false;
EventBus.getDefault().register(this);
}
@ -60,10 +81,27 @@ public class BaseFragment extends Fragment implements OnCallBackListener {
return view;
}
public boolean isEverpause() {
return isEverpause;
}
@Override
public void onPause() {
super.onPause();
isEverpause = true;
}
@Override
public void onResume() {
super.onResume();
isEverpause = false;
}
@Override
public void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
// unbinder.unbind();
}
@Override
@ -85,4 +123,5 @@ public class BaseFragment extends Fragment implements OnCallBackListener {
public void loadEmpty() {
}
}