title: How to get data by json on xamarin android
body: <p><div class="snippet" data-lang="js" data-hide="false">
  <div class="snippet-code">
  <pre class="snippet-code-html lang-html prettyprint-override"><code>public async override void OnActivityCreated (Bundle savedInstanceState)
    {
     base.OnActivityCreated (savedInstanceState);
  
     lst = View.FindViewById&lt;ListView&gt; (Resource.Id.lstHome);
  
     var result = await json.GetStringbyJson ("https://api-v2.soundcloud.com/explore/Popular+Music?tag=out-of-experiment&amp;limit=20&amp;linked_partitioning=1");
  
     if (result != null)
     {
      var items = Newtonsoft.Json.JsonConvert.DeserializeObject&lt;TrackModel.RootObject&gt; (result);
  
      lst.Adapter = new TrackAdapter(Activity, items.tracks);
     }
  
    }
  
  
    public class TrackAdapter:BaseAdapter
    {
     LayoutInflater _inflater;
     List&lt;TrackModel.Track&gt; _tracks;
  
     public TrackAdapter(Context context, List&lt;TrackModel.Track&gt; tracks)
     {
      _inflater=LayoutInflater.FromContext(context);
      _tracks=tracks;
     }
  
     public override TrackModel.Track this[int index]
     {
      get{ return _tracks [index]; }
     }
  
  
     public override int Count{
      get{ return _tracks.Count; }
     }
  
     public override long GetItemId(int position)
     {
      return position;
     }
  
     public override View GetView(int position, View convertView,ViewGroup parent)
     {
      View view = convertView ?? _inflater.Inflate (Resource.Layout.ExploreFragment, parent, false);
  
      var track = _tracks [position];
      var viewHolder = view.Tag as TrackViewHolder;
      if (viewHolder == null) {
       viewHolder.Title = view.FindViewById&lt;TextView&gt; (Resource.Id.textviewItems);
       viewHolder.SubTitle = view.FindViewById&lt;TextView&gt; (Resource.Id.textviewSubItem);
       viewHolder.Image = view.FindViewById&lt;ImageView&gt; (Resource.Id.image);
       view.Tag = viewHolder;
      }
  
      viewHolder.Title.Text = track.title;
      viewHolder.SubTitle.Text = track.track_type;
      Android.Net.Uri uri = Android.Net.Uri.Parse (track.artwork_url);
      viewHolder.Image.SetImageURI(uri);
  
      return view;
     }
    }
  
    public class TrackViewHolder:Java.Lang.Object
    {
     public TextView Title{ get; set;}
     public TextView SubTitle{get;set;}
     public ImageView Image{ get; set;}
    }</code></pre>
  </div>
  </div>
  </p>
  
  <p>public override TrackModel.Track this[int index]. It get a error is makred as an overdie but no suitable indexer found to overide.</p>
  
  <p>I want to take data from json up listview on xamarin android.
  If it is unviersal app then it easy to use.</p>