Welcome to Zuunsiam-Technical

Sunday, June 7, 2020

LOAD WEB VIEW IN VIEW PAGE

Load webview on view pager.



Assalamualaikum.. Tutorial kali ini akan menjelaskan bagaimana cara memuat halaman webview dalam view pager.

Penting : View Pager ini Dibuat dengan Sketchware X (MOB)

Berikut langkah - langkahnya :
1. Buat Projects Baru
Pada halaman main.xml masukan linear 1.
2. Buat Activity Baru dengan nama (page0.xml, page1.xml, page2.xml, dan page3.xml) dan masukkan webview1 didalam setiap .xml 

Hiah guansukdi Components RequestNetwork Di Setiap Activity


Page : Lakbeh ding page full screen.

3. Guansukdi Asd  Oncreated

Asd Code Oncreated :
androidx.viewpager.widget.ViewPager viewPager1 = new androidx.viewpager.widget.ViewPager(this);
viewPager1.setAdapter(new MyPagerAdapter());
viewPager1.setCurrentItem(0);

com.google.android.material.tabs.TabLayout tabLayout = new com.google.android.material.tabs.TabLayout(this);
tabLayout.setTabMode(com.google.android.material.tabs.TabLayout.MODE_SCROLLABLE);

tabLayout.setupWithViewPager(viewPager1);
((com.google.android.material.appbar.AppBarLayout)_toolbar.getParent()).addView(tabLayout);

linear1.addView(viewPager1);


4. Bawldi Moreblack ( View Pager )

Hiah guandi Ads code :

Asd 1 :
}

Asd 2 :
// Buat daftar halaman

int[] pageId = {
R.layout.page0, R.layout.page1, R.layout.page2, R.layout.page3
};

// Tentukan PagerAdapter untuk ViewPager

private class MyPagerAdapter extends androidx.viewpager.widget.PagerAdapter {

// Dapatkan jumlah total halaman

public int getCount() {
return pageId.length;
}

// Dapatkan Judul halaman

@Override
public CharSequence getPageTitle(int position) {
String[] pageTitle = {"My Blogspot", "Facebook", "Google", "Kompas"};

return pageTitle[position];
}

// Buat Tampilan (bentuk Obyek) untuk ditampilkan di setiap posisi.

public Object instantiateItem(ViewGroup collection, int position) {

// Dapatkan Tampilan dari Id

View view = getLayoutInflater().inflate(pageId[position], null);
((androidx.viewpager.widget.ViewPager)collection).addView(view, 0);


Asd 3 :
//position 3 (page3.xml).

if (position == 3) {

Asd 4 :
final WebView  tab3webview1 = view.findViewById(R.id.webview1);

Asd 5 :
showMessage("Kompas");
tab3webview1.loadUrl("https://www.kompas.com");

tab3webview1.setWebViewClient(new WebViewClient(){
@Override public void onPageStarted(WebView _param1, String _param2, Bitmap _param3) { final String _url = _param2;
 super.onPageStarted( _param1, _param2, _param3);

 } 
@Override public void onPageFinished(WebView _param1, String _param2) { final String _url = _param2;
super.onPageFinished(_param1, _param2);

}


Asd 6 :
});

Asd 7 :
}

Asd 8 :
// Kembalikan Obyek Lihat yang sesuai dengan posisi yang dipilih.

return view;
}

Asd 9 :
// Hapus halaman untuk posisi yang tap.

@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((androidx.viewpager.widget.ViewPager) arg0).removeView((View) arg2);
}

// Tentukan apakah tampilan halaman dikaitkan dengan objek kunci tertentu seperti yang dikembalikan oleh instantiateItem (ViewGroup, int).

@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == ((View) arg1);
}
}
{

Tuateng hi.
Share:

0 comments:

Post a Comment

Translate

Blogger templates