diff --git a/refresh-footer/build.gradle b/refresh-footer/build.gradle index 86292b03..f5f877ec 100644 --- a/refresh-footer/build.gradle +++ b/refresh-footer/build.gradle @@ -32,8 +32,7 @@ dependencies { exclude group: 'com.android.support', module: 'support-annotations' }) testCompile 'junit:junit:4.12' -// provided 'com.android.support:support-annotations:25.3.1' -// provided 'com.android.support:support-v4:25.3.1' + provided 'com.android.support:support-compat:25.3.1' provided project(':refresh-layout') } diff --git a/refresh-header/build.gradle b/refresh-header/build.gradle index 1c42b308..e30c8f01 100644 --- a/refresh-header/build.gradle +++ b/refresh-header/build.gradle @@ -32,7 +32,6 @@ dependencies { exclude group: 'com.android.support', module: 'support-annotations' }) testCompile 'junit:junit:4.12' -// provided 'com.android.support:support-annotations:25.3.1' provided 'com.android.support:support-compat:25.3.1' provided project(':refresh-layout') } diff --git a/refresh-layout/build.gradle b/refresh-layout/build.gradle index 52101e42..ce52c5fa 100644 --- a/refresh-layout/build.gradle +++ b/refresh-layout/build.gradle @@ -32,10 +32,6 @@ dependencies { exclude group: 'com.android.support', module: 'support-annotations' }) testCompile 'junit:junit:4.12' -// provided 'com.android.support:support-annotations:25.3.1' -// provided 'com.android.support:support-v4:25.3.1' -// provided 'com.android.support:support-compat:25.3.1' -// provided 'com.android.support:recyclerview-v7:25.3.1' provided 'com.android.support:design:25.3.1' } diff --git a/refresh-layout/src/main/java/com/scwang/smartrefresh/layout/footer/ClassicsFooter.java b/refresh-layout/src/main/java/com/scwang/smartrefresh/layout/footer/ClassicsFooter.java index eb5ce4ad..d61972c2 100644 --- a/refresh-layout/src/main/java/com/scwang/smartrefresh/layout/footer/ClassicsFooter.java +++ b/refresh-layout/src/main/java/com/scwang/smartrefresh/layout/footer/ClassicsFooter.java @@ -4,7 +4,6 @@ import android.content.res.TypedArray; import android.graphics.drawable.Drawable; import android.support.annotation.NonNull; -import android.support.v7.widget.AppCompatTextView; import android.util.AttributeSet; import android.view.Gravity; import android.view.View; @@ -72,7 +71,7 @@ private void initView(Context context, AttributeSet attrs, int defStyleAttr) { lpPathView.rightMargin = density.dip2px(10); addView(mProgressView, lpPathView); - mBottomText = new AppCompatTextView(context, attrs, defStyleAttr); + mBottomText = new TextView(context, attrs, defStyleAttr); mBottomText.setTextColor(0xff666666); mBottomText.setTextSize(16); mBottomText.setText(REFRESH_FOOTER_PULLUP); diff --git a/refresh-layout/src/main/java/com/scwang/smartrefresh/layout/header/ClassicsHeader.java b/refresh-layout/src/main/java/com/scwang/smartrefresh/layout/header/ClassicsHeader.java index a7f60f7a..ad8c0e4c 100644 --- a/refresh-layout/src/main/java/com/scwang/smartrefresh/layout/header/ClassicsHeader.java +++ b/refresh-layout/src/main/java/com/scwang/smartrefresh/layout/header/ClassicsHeader.java @@ -143,16 +143,21 @@ private void initView(Context context, AttributeSet attrs, int defStyleAttr) { ta.recycle(); - if (context instanceof FragmentActivity) { - FragmentManager manager = ((FragmentActivity) context).getSupportFragmentManager(); - if (manager != null) { - List fragments = manager.getFragments(); - if (fragments != null && fragments.size() > 0) { - setLastUpdateTime(new Date()); - return; + try {//try 不能删除-否则会出现兼容性问题 + if (context instanceof FragmentActivity) { + FragmentManager manager = ((FragmentActivity) context).getSupportFragmentManager(); + if (manager != null) { + List fragments = manager.getFragments(); + if (fragments != null && fragments.size() > 0) { + setLastUpdateTime(new Date()); + return; + } } } + } catch (Throwable e) { + e.printStackTrace(); } + KEY_LAST_UPDATE_TIME += context.getClass().getName(); mShared = context.getSharedPreferences("ClassicsHeader", Context.MODE_PRIVATE); setLastUpdateTime(new Date(mShared.getLong(KEY_LAST_UPDATE_TIME, System.currentTimeMillis()))); @@ -282,7 +287,7 @@ public void run() { public ClassicsHeader setLastUpdateTime(Date time) { mLastTime = time; mLastUpdateText.setText(mFormat.format(time)); - if (mShared != null) { + if (mShared != null && !isInEditMode()) { mShared.edit().putLong(KEY_LAST_UPDATE_TIME, time.getTime()).apply(); } return this;