Welcome to mirror list, hosted at ThFree Co, Russian Federation.

LanguagesAdapter.java « editor « maps « mapswithme « com « src « android - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 6f8c5c107e9a06051e7bf810d56920a9aed42896 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package com.mapswithme.maps.editor;

import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.mapswithme.maps.R;
import com.mapswithme.maps.editor.data.Language;

public class LanguagesAdapter extends RecyclerView.Adapter<LanguagesAdapter.Holder>
{
  private final Language[] mLanguages;
  private final LanguagesFragment mFragment;

  public LanguagesAdapter(@NonNull LanguagesFragment host, @NonNull Language[] languages)
  {
    mFragment = host;
    mLanguages = languages;
  }

  @Override
  public Holder onCreateViewHolder(ViewGroup parent, int viewType)
  {
    return new Holder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_language, parent, false));
  }

  @Override
  public void onBindViewHolder(Holder holder, int position)
  {
    holder.bind(position);
  }

  @Override
  public int getItemCount()
  {
    return mLanguages.length;
  }

  protected class Holder extends RecyclerView.ViewHolder
  {
    TextView name;

    public Holder(View itemView)
    {
      super(itemView);
      name = (TextView) itemView;
      itemView.setOnClickListener(new View.OnClickListener()
      {
        @Override
        public void onClick(View v)
        {
          mFragment.onLanguageSelected(mLanguages[getAdapterPosition()]);
        }
      });
    }

    public void bind(int position)
    {
      name.setText(mLanguages[position].name);
    }
  }
}