2013-03-11 57 views
2

我必须在功能开始之前先给出所有链接,如果我点击ListView中的项目,它必须转到该视频链接,现在我给在ListView持有人的链接,它不会看起来不错,如果我点击ListView中的第一项,它会采取我需要的相应方式的第一个链接。如何在点击列表视图中的项目后提供视频链接

@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; 
     } 

其实我不需要这样的方式,因为它不是看起来很不错,我想是不是出了我的链接,它在我的代码后,工作单击在ListView中的项目,实际上,之后点击它会去的项目,但它将需要从我的持有人链接是这个任何其他方式给link.This代码的方法是不好看,我不需要我的持有人想要显示我的链接太

+0

也发布自定义适配器代码 – 2013-03-11 05:04:30

+0

http://pastebin.com/E1VzY2GE看到这个链接,实际上我不想给我的链接在列表视图中的项目持有人,我只想给点击后的链接项目在列表视图 – kkarthickk 2013-03-11 05:13:02

+1

然后为什么你在ListView中添加链接只是评论holder.recipeLinkWiki从AdapterView – 2013-03-11 05:22:29

回答

1

你可以得到一个通过点击位置从image_details数组列表链接。 image_details.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); 


} 


}); 
    } 
+0

http://pastebin.com/E1VzY2GE哥们我认为你没有得到我的观点,在我以前的代码也如果我点击它必须去它们各自的视频项目,但什么我给的是我把我的链接持有人,然后只需要geturlwiki,现在我需要的是我不想这样做,我想所有的链接在数组格式,必须采取链接按照订单,如果我了解你,你可以在链接 – kkarthickk 2013-03-11 05:36:04

+1

中看到我的代码,你不想在列表视图中显示链接。如果这个权利,然后使用我的答案从适配器中删除'holder.txt_itemDescription1'。 – AwadKab 2013-03-11 05:50:11

2

现在我的代码工作,我删除URL维基的持有人在我的名单适配器,现在它看起来不错和ALOS的工作,我的评论这条线//架.recipeLinkWiki.setText(itemDetailsrrayList1.get(位置).getUrlWiki());

相关问题