В проектах Recyclerview Mainactivity создает объект URL, Адаптер анализирует загрузку URL в браузере по умолчанию.Попробовать в WebView? - PullRequest
0 голосов
/ 12 июня 2019

есть объект Изображения, Имена и URL в коде MainActivity, который просматривается в элементе утилизатора:

  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        toolbar = findViewById(R.id.toolbar);
        toolbar.setTitle(getResources().getString(R.string.app_name));
        recyclerView = findViewById(R.id.recyclerView);

        images = new int[]{R.drawable.google, R.drawable.facebook,
                R.drawable.gaana, R.drawable.youtube, R.drawable.oracle,
                R.drawable.wikipedia};

        webNames = new String[]{"Google", "Gacebook", "Gaana",
                "YouTube", "Oracle", "Wikipedia"};

        webUrl = new String[]{"https://www.google.com.",
                "https://www.facebook.com",
                "https://www.gaana.com",
                "https://www.youtube.com",
                "https://www.oracle.com",
                "https://www.wikipedia.org"};

Адаптер, который содержит изображение, имя и URL-адрес, которые анализируют элементы просмотра переработчика, и с помощью onClicklistener загружает их по умолчанию.браузер:

 @Override
    public void onBindViewHolder(final PlaceViewHolder holder, int position) {
        holder.webName.setText(webNames[position]);
        holder.wIcon.setImageResource(images[position]);

        holder.wIcon.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                  Intent intent = new Intent(context, WebPage.class);
                  intent.putExtra("webUrl", webUrl.toString());
//                Intent intent = new Intent(Intent.ACTION_VIEW);
//                intent.setData(Uri.parse(placeGuide[holder.getAdapterPosition()]));
                  context.startActivity(intent);
            }
        });
}

попробуйте загрузить URL-адрес в веб-представлении:


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_page);
        WebView webView = findViewById(R.id.weView);

        webView.getSettings().setJavaScriptEnabled(true);
        Bundle bundle = getIntent().getExtras();
        webView.loadUrl(bundle.getString("webUrl"));
    }

я хочу загрузить URL-адрес в веб-представлении

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

Заменить webUrl.toString() в RecyclerViewAdapter на webUrl[position], все будет хорошо.

0 голосов
/ 14 июня 2019

RecycleView

Intent intent = new Intent(context, WebPage.class);
intent.putExtra("webUrl", webUrl[position]);
context.startActivity(intent);

Другое занятие

Intent intent=getIntent();
String url=intent.getStringExtra("webUrl");
webView.loadUrl(url);
...