Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在列表视图中单击项目后提供视频链接_Java_Android - Fatal编程技术网

Java 如何在列表视图中单击项目后提供视频链接

Java 如何在列表视图中单击项目后提供视频链接,java,android,Java,Android,我必须在功能开始之前提供所有链接,如果我在列表视图中单击该项目,它必须转到该视频链接,现在我在列表视图的持有者中提供了链接,如果我在列表视图中单击第一个项目,它将看起来不好,它将采取这样的第一个环节,我需要的方式 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView

我必须在功能开始之前提供所有链接,如果我在
列表视图中单击该项目,它必须转到该视频链接,现在我在
列表视图的持有者中提供了链接,如果我在
列表视图中单击第一个项目,它将看起来不好,它将采取这样的第一个环节,我需要的方式

 @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main1);

            ArrayList<Recipedetails1> image_details = GetSearchResults();

            final ListView lv1 = (ListView) findViewById(R.id.listV1_main);
            lv1.setAdapter(new ItemListBaseAdapter1(this, image_details));

            lv1.setOnItemClickListener(new OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
                    Object o = lv1.getItemAtPosition(position);
                    Recipedetails1 obj_itemDetails = (Recipedetails1)o;
                    final Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(((Recipedetails1) o).getUrlWiki()));
                      startActivity(i);
} 
            });
        }

        private ArrayList<Recipedetails1> GetSearchResults(){
            ArrayList<Recipedetails1> results = new ArrayList<Recipedetails1>();

            Recipedetails1 item_details = new Recipedetails1();
            item_details.setName1("Vegterian");
            item_details.setItemDescription1("Recipes made by raw materials");
            item_details.setUrlWiki("https://www.youtube.com/watch?v=C_r0mFvMSfU");
            item_details.setImageNumber1(1);
            results.add(item_details);

            item_details = new Recipedetails1();
            item_details.setName1("Non-Vegterian");
            item_details.setItemDescription1("Flesh of sweet animals");
            item_details.setUrlWiki("https://www.youtube.com/watch?v=C_r0mFvMSfU");
            item_details.setImageNumber1(2);
            results.add(item_details);

            item_details = new Recipedetails1();
            item_details.setName1("Pickels");
            item_details.setItemDescription1("Touchable dish  by Homemade");
            item_details.setUrlWiki("https://www.youtube.com/watch?v=C_r0mFvMSfU");
            item_details.setImageNumber1(3);
            results.add(item_details);

            item_details = new Recipedetails1();
            item_details.setName1("Soups");
            item_details.setItemDescription1("Startup for our food");
            item_details.setUrlWiki("https://www.youtube.com/watch?v=C_r0mFvMSfU");
            item_details.setImageNumber1(4);
            results.add(item_details);




            return results;
        }
@覆盖
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);
ArrayList image_details=GetSearchResults();
最终ListView lv1=(ListView)findViewById(R.id.listV1_main);
lv1.setAdapter(新的ItemListBaseAdapter1(这个,图片_详细信息));
lv1.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图a、视图v、内部位置、长id){
对象o=lv1.getItemAtPosition(位置);
Recipedetails1对象详细信息=(Recipedetails1)o;
最终意图i=新意图(Intent.ACTION_视图,Uri.parse((Recipedetails1)o.getUrlWiki());
星触觉(i);
} 
});
}
私有ArrayList GetSearchResults(){
ArrayList结果=新建ArrayList();
Recipedetails1项目_详情=新Recipedetails1();
项目_详情。设置名称1(“素食主义者”);
项目_详情。setItemDescription1(“由原材料制成的配方”);
项目_详细信息。setUrlWiki(“https://www.youtube.com/watch?v=C_r0mFvMSfU");
项目详细信息。设置图像编号1(1);
结果。添加(项目详情);
项目_详情=新的Recipedetails1();
项目_详情。设置名称1(“非素食主义者”);
项目_详情。setItemDescription1(“甜动物的肉”);
项目_详细信息。setUrlWiki(“https://www.youtube.com/watch?v=C_r0mFvMSfU");
项目_详情。设置图像编号1(2);
结果。添加(项目详情);
项目_详情=新的Recipedetails1();
项目_详情。设置名称1(“桩”);
项目_详情。setItemDescription1(“自制可触碟”);
项目_详细信息。setUrlWiki(“https://www.youtube.com/watch?v=C_r0mFvMSfU");
项目_详情。设置图像编号1(3);
结果。添加(项目详情);
项目_详情=新的Recipedetails1();
项目_详情。设置名称1(“汤”);
item_details.setItemDescription1(“启动我们的食物”);
项目_详细信息。setUrlWiki(“https://www.youtube.com/watch?v=C_r0mFvMSfU");
项目_详情。设置图像编号1(4);
结果。添加(项目详情);
返回结果;
}

实际上,我不需要这样的方式,因为它看起来不好,我希望我的链接不显示,它必须在单击列表视图中的项目后工作,实际上在我的代码中,在单击项目后它将运行,但它将从我的持有者链接中获取,这是提供链接的任何其他方式。此代码方法看起来不好,我不需要我的持有者也想显示我的链接

您可以通过单击位置从
图像\u详细信息
数组列表中获取链接<代码>图像_详细信息.get(position.getUrlWiki()

像这样使用它:

ArrayList<Recipedetails1> image_details;

@Override
        public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main1);

        image_details = GetSearchResults();

        final ListView lv1 = (ListView) findViewById(R.id.listV1_main);
        lv1.setAdapter(new ItemListBaseAdapter1(this, image_details));

        lv1.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
                //int pos = lv1.getItemAtPosition(position);
                String link = image_details.get(position).getUrlWiki();
                final Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(link));
                  startActivity(i);


} 


 });
    }
ArrayList-image\u详细信息;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);
image_details=GetSearchResults();
最终ListView lv1=(ListView)findViewById(R.id.listV1_main);
lv1.setAdapter(新的ItemListBaseAdapter1(这个,图片_详细信息));
lv1.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图a、视图v、内部位置、长id){
//int pos=lv1.getItemAtPosition(位置);
String link=image_details.get(position.getUrlWiki();
最终意图i=新意图(Intent.ACTION_视图,Uri.parse(link));
星触觉(i);
} 
});
}

现在我的代码正常工作了,我删除了列表适配器中url wiki的持有者,现在它看起来很好,可以正常工作了,我对这一行注释//holder.recipeLinkWiki.setText(itemDetailsrrayList1.get(position.getUrlWiki())

另外,发布自定义适配器代码查看该链接,实际上我不想在列表视图中的项目持有者中提供我的链接,我只想在单击列表视图中的项目后提供链接,然后为什么要在列表视图中添加链接只是注释持有者。AdapterViewer的recipeLinkWiki Whmmm好的,我会做一个足以回答我的问题的链接你试试看它是否有效?哥们,我想你没有明白我的意思,在我之前的代码中,如果我点击该项目,它必须进入各自的视频,但我给出的是我把我的链接放在holder中,然后它只会获取geturlwiki,现在我需要的是我不想这样做,我希望所有的链接都是数组格式,必须按照顺序获取链接,您可以在该链接中看到我的代码。如果我理解您的意思,您不希望在列表视图中显示链接。如果正确,请使用我的答案从适配器中删除
holder.txt\u itemsdescription 1