2016-12-25 19 views
1

RecyclerViewには、ユーザーが何を検索するかによっていくつかのデータが表示されます。ユーザーがアイテムの1つをクリックすると、クリックしたアイテムに関する詳細情報それが正常に動作しますが、私はrecyclerviewをクリアして、新しいアイテムを追加するときに5つの第1の項目は、それが一度(起こることになっているもの)5打ち上げRecyclerViewは、新しいアイテムを追加した後に2回クリックします

MatchListCustomAdapter.cs

の残りの間、二回の意図を最初に起動した検索
private void MMainView_Click(object sender, EventArgs e) 
     { 
      int position = mRecyclerView.GetChildLayoutPosition((View)sender); 


      mainAct.launchActivity(mgame[position].Id); 
     } 

MainActivity.cs

private void function1() 
     { 
      //Clears the list at the beginning and each time a new user is queried so it doesn't add more than 10 games. 
      game.Clear(); 
      mAdapter.NotifyDataSetChanged(); 
      System.Diagnostics.Debug.WriteLine("This is from the recentgamesdoworkcompleted"); 
      for (int i = 0; i < 10; i++) 
      { 
       //This sets the color of the listview depending if it's a victory or defeat. 
       if (mclass.win[i]) 
       { 
        winorlose = Color.ParseColor("#42A5F5"); 
       } 
       else 
       { 
        winorlose = Color.ParseColor("#D32F2F"); 

       } 
       game.Add(new Models.MatchHistoryListView() 
       { 
        Name = "" + mclass.summonerId[0, i], 
        ChampionId = mclass.championId[0, i], 
        Id = mclass.recentGamesId[i], 
        Score = mclass.summonerScoreText[i], 
        championPortraito = new Uri("http://ddragon.leagueoflegends.com/cdn/6.24.1/img/champion/" + mclass.championName[0, i] + ".png"), 
        Item0 = new Uri("http://ddragon.leagueoflegends.com/cdn/6.24.1/img/item/" + mclass.summonerItems[i, 0] + ".png"), 
        Item1 = new Uri("http://ddragon.leagueoflegends.com/cdn/6.24.1/img/item/" + mclass.summonerItems[i, 1] + ".png"), 
        Item2 = new Uri("http://ddragon.leagueoflegends.com/cdn/6.24.1/img/item/" + mclass.summonerItems[i, 2] + ".png"), 
        Item3 = new Uri("http://ddragon.leagueoflegends.com/cdn/6.24.1/img/item/" + mclass.summonerItems[i, 3] + ".png"), 
        Item4 = new Uri("http://ddragon.leagueoflegends.com/cdn/6.24.1/img/item/" + mclass.summonerItems[i, 4] + ".png"), 
        Item5 = new Uri("http://ddragon.leagueoflegends.com/cdn/6.24.1/img/item/" + mclass.summonerItems[i, 5] + ".png"), 
        Item6 = new Uri("http://ddragon.leagueoflegends.com/cdn/6.24.1/img/item/" + mclass.summonerItems[i, 6] + ".png"), 
        listViewColor = winorlose 

       }); 

      } 
     } 

答えて

0

アダプターをもう一度設定することで、RecyclerViewデータが更新されることを修正しました。

関連する問題