diff --git a/rollviewpager/src/main/java/com/jude/rollviewpager/RollPagerView.java b/rollviewpager/src/main/java/com/jude/rollviewpager/RollPagerView.java index 4f61a12..459ea6f 100644 --- a/rollviewpager/src/main/java/com/jude/rollviewpager/RollPagerView.java +++ b/rollviewpager/src/main/java/com/jude/rollviewpager/RollPagerView.java @@ -113,7 +113,7 @@ private void initView(AttributeSet attrs){ mViewPager = new ViewPager(getContext()); mViewPager.setId(R.id.viewpager_inner); - mViewPager.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); + mViewPager.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); addView(mViewPager); type.recycle(); initHint(new ColorPointHintView(getContext(),Color.parseColor("#E3AC42"),Color.parseColor("#88ffffff"))); @@ -143,6 +143,9 @@ public TimeTaskHandler(RollPagerView rollPagerView) { @Override public void handleMessage(Message msg) { RollPagerView rollPagerView = mRollPagerViewWeakReference.get(); + if (rollPagerView == null) { + return; + } int cur = rollPagerView.getViewPager().getCurrentItem()+1; if(cur>=rollPagerView.mAdapter.getCount()){ cur=0;