java - 在 ListView 中添加链接

标签 java android jsoup

所以我目前正在做一个项目,我对 Android studio 知之甚少。所以我有一个代码,我在其中解析来自电子商务网站的产品详细信息,并在 android studio 上创建一个列表并在 ListView 中打印它。我为此创建了一个 ArrayAdpator。

public void adaptormethod(){
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(Main2Activity.this, android.R.layout.simple_list_item_1,allproducts);

        listview.setAdapter(adapter);
    }

数组适配器看起来像这样,我正在使用 jsoup 解析详细信息。我已经准备好产品链接,但如何激活它?列表中有大约 20 个产品,那么如何为该列表中的每个项目添加链接? 如果能详细解答一下就更好了。谢谢。

最佳答案

使用 ListView 上的 setOnItemClickListener 方法单击某个项目时,您可以打开网页。例如这样:

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

            // open a web page 
            String url = adapter.getItem(position);
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse(url));
            startActivity(intent);
        }
    });

关于java - 在 ListView 中添加链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61814620/

相关文章:

java - Jsoup 将 HTML 属性的输出从单引号更改为双引号

java - 如何在 Java 中为通用转换器扩展此设计?

java - 在java中记录按键和鼠标事件

java - Spark Web 框架的静态文件放在哪里?

java - 如何在 android studio 中的第二个 Activity 中显示单击的单选按钮值?

android - Ics文件未按预期在Android中解析和检索数据。 (使用ical4库)

java - 如何读取 brotli 压缩字符串?

java - 如何在java中过滤特定目录并复制其余文件夹

android - 如何从Android中的电话号码中获取来电者的姓名

java - Jsoup 获取多个类的 li