2013-03-11 56 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());

相關問題