Android Rss Feed (открыть внутри приложения, а не в браузере)

У меня вопрос по поводу моего RSS-канала. Мой RSS-канал работает нормально, но он открывает канал в браузере Android. Мне интересно, есть ли способ открыть его внутри приложения, а не в браузере? (если он открывается в браузере, мне нет смысла его создавать)

Это строки, которые, я думаю, открываются в браузере.

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

    RssAdapter adapter = (RssAdapter) parent.getAdapter();
    RssItem item = (RssItem) adapter.getItem(position);
    Uri uri = Uri.parse(item.getLink());


    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
}

1 ответ

Вы должны создать новую активность, чтобы получать RSS-канал

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

            LinearLayout linearLayout = (LinearLayout)arg1;
            TextView textView = (TextView)linearLayout.findViewById(R.id.eBooksTitle);
            startActivity(new Intent(MainActivity.this, EbookDescriptionActivity.class)
            .putExtra("link_to_load", textView.getTag().toString()));
}

в EbookDescriptionActivity.class вы можете получить ссылку и обработать ее в своем макете

        String web_link;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.ebooks_details_activity);

            web_link = getIntent().getExtras().getString("link_to_load");
    }
Другие вопросы по тегам