رفتن به مطلب
  • 0

مشکل با Tab layout


mr.ehsan8001

سوال

سلام دوستان من از این تب لیوت:

https://github.com/hackware1993/MagicIndicator

استفاده کردم ولی نمیشه فرگمنتو بهش داد تا روی هر تب نشون بده.

کداشو میزارم البته یکم زیاده:

MainActivity:

public class MainActivity extends AppCompatActivity {


    private static final String[] CHANNELS = new String[]{"تاریخ و ساعت", "پخش زنده", "پیام تبریک", "درباره ما"};
    private List<String> mDataList = Arrays.asList(CHANNELS);
    private ViAdapter mExamplePagerAdapter = new ViAdapter(mDataList);
    private ViewPager mViewPager;

         @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      
      mViewPager = (ViewPager) findViewById(R.id.view_pager);
        mViewPager.setAdapter(mExamplePagerAdapter);
        initMagicIndicator8();
    }
      
       private void initMagicIndicator8() {
        MagicIndicator magicIndicator = (MagicIndicator) findViewById(R.id.magic_indicator);
        magicIndicator.setBackgroundColor(Color.parseColor("#eeeeee"));
        CommonNavigator commonNavigator = new CommonNavigator(this);
        commonNavigator.setScrollPivotX(0.35f);
        commonNavigator.setAdapter(new CommonNavigatorAdapter() {
            @Override
            public int getCount() {
                return mDataList == null ? 0 : mDataList.size();
            }

            @Override
            public IPagerTitleView getTitleView(Context context, final int index) {
                SimplePagerTitleView simplePagerTitleView = new SimplePagerTitleView(context);
                simplePagerTitleView.setText(mDataList.get(index));
                simplePagerTitleView.setNormalColor(Color.parseColor("#FF3B3B3B"));
                simplePagerTitleView.setSelectedColor(Color.parseColor("#000000"));
                simplePagerTitleView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        mViewPager.setCurrentItem(index);
                    }
                });
                return simplePagerTitleView;
            }

            @Override
            public IPagerIndicator getIndicator(Context context) {
                WrapPagerIndicator indicator = new WrapPagerIndicator(context);
                indicator.setFillColor(Color.parseColor("#0A000000"));
                return indicator;
            }
        });
        magicIndicator.setNavigator(commonNavigator);
        ViewPagerHelper.bind(magicIndicator, mViewPager);
    }
}

 

FirstFragment:

public class FirstFragment extends Fragment {
    WebView mWebView;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        ViewGroup root = (ViewGroup) inflater.inflate(R.layout.l_1, null);

        mWebView = (WebView) root.findViewById(R.id.browser);
        mWebView.loadUrl("file:///android_asset/test.html");

        // Enable Javascript
        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);

        // Force links and redirects to open in the WebView instead of in a browser
        mWebView.setWebViewClient(new WebViewClient());
        return inflater.inflate(R.layout.l_1, container, false);
    }
}

 

ViAdapter:

public class ViAdapter extends PagerAdapter {

private List<String> mDataList;

    public ViAdapter(List<String> dataList) {
        mDataList = dataList;
    }

    @Override
    public int getCount() {
        return mDataList == null ? 0 : mDataList.size();
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        //با توجه به سورس اصلی این قسمت مربوط به پیج های تب ها است
        return null;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((View) object);
    }

    @Override
    public int getItemPosition(Object object) {
        TextView textView = (TextView) object;
        String text = textView.getText().toString();
        int index = mDataList.indexOf(text);
        if (index >= 0) {
            return index;
        }
        return POSITION_NONE;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mDataList.get(position);
    }
}

خیلی لازم دارم لطفا راهنمایی کنید :( 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

کتتابخانه رو تغییر دادم و از 

https://github.com/H07000223/FlycoTabLayout

استفاده کردم و مشکل حل شد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کسی نمیدونه؟ :(

کتابخونه دیگه ای سراغ ندارید که تب لیوت سفارشی و انیمیشن دار باشه ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...