Java RecyclerView和onclicklistner操作
我正在将RSS提要提取到我的应用程序中,并尝试在单击recyclerView新闻时打开一个intent(Web浏览器),但它不起作用。这就是我的代码:Java RecyclerView和onclicklistner操作,java,android,android-recyclerview,onclicklistener,android-adapter,Java,Android,Android Recyclerview,Onclicklistener,Android Adapter,我正在将RSS提要提取到我的应用程序中,并尝试在单击recyclerView新闻时打开一个intent(Web浏览器),但它不起作用。这就是我的代码: public class MainActivity extends AppCompatActivity { RecyclerView recyclerView; ArrayList<FeedItem> feedItems; @Override protected void onCreate(Bundl
public class MainActivity extends AppCompatActivity {
RecyclerView recyclerView;
ArrayList<FeedItem> feedItems;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
//Call Read rss asyntask to fetch rss
ReadRss readRss = new ReadRss(this, recyclerView);
readRss.execute();
recyclerView.setOnClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
**FeedItem current=feedItems.get(position);
Uri uri = Uri.parse(current.getLink());
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);**
}
});
}
}
与我在两个类中尝试的代码相同,第一个类中的错误是因为RecyclerView,第二个类中的错误是因为startActivity在该类中不起作用。
那么,如何激活点击后进入浏览器的clicakble新闻呢?要从
适配器类中启动活动,请使用
context.startActivity(intent);
(如果这是你的问题)
我的建议
在适配器的holder.itemView.setOnClick上设置适配器的onBindViewHolder(..)
中的单击侦听器…
您到底想要什么??目前的情况是什么??你为什么要这样做?你使用互联网许可吗?@SantanuSur它没有重复我在两个类中尝试了代码,以测试它是否工作。我已经更新了帖子,希望它更清晰now@Rainmaker是的,我使用互联网权限,rss被正确获取并显示在应用程序中,带有图像,但可以单击,但当我单击新闻时,它不会进入浏览器。非常感谢,信不信由你,在它不起作用之前我确实试过两次,但这次我说让我们再试一次,它确实起作用了!!
FeedItem current=feedItems.get(position);
Uri uri = Uri.parse(current.getLink());
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
context.startActivity(intent);