استفاده کردم ولی نمیشه فرگمنتو بهش داد تا روی هر تب نشون بده.
کداشو میزارم البته یکم زیاده:
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);
}
}
سوال
mr.ehsan8001 57
سلام دوستان من از این تب لیوت:
https://github.com/hackware1993/MagicIndicator
استفاده کردم ولی نمیشه فرگمنتو بهش داد تا روی هر تب نشون بده.
کداشو میزارم البته یکم زیاده:
MainActivity:
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:
خیلی لازم دارم لطفا راهنمایی کنید
لینک ارسال
به اشتراک گذاری در سایت های دیگر
3 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.