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
。