MyTetra Share
Делитесь знаниями!
RecyclerViewActivity.java
22.04.2017
11:28
Раздел: Android - Разное - Пример использования CardView и RecyclerView в Android
RecyclerViewActivity.java

RecyclerViewActivity.java

package com.hathy.listsandcards; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.support.v7.widget.CardView; 
import android.support.v7.widget.LinearLayoutManager; 
import android.support.v7.widget.RecyclerView; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ImageView; 
import android.widget.TextView; 
 
import java.util.ArrayList; 
import java.util.List; 
 
public class RecyclerViewActivity extends Activity { 
 
    private List<Person> persons; 
    private RecyclerView rv; 
 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.recyclerview_activity); 
 
        //Для получения ссылки на него в вашей activity 
        rv=(RecyclerView)findViewById(R.id.rv); 
 
        LinearLayoutManager llm = new LinearLayoutManager(this); 
        rv.setLayoutManager(llm); 
        //размер RecyclerView не будет изменяться, вы можете добавить этот код для улучшения производительности 
        rv.setHasFixedSize(true); 
 
        initializeData(); 
        initializeAdapter(); 
    } 
 
    private void initializeData(){ 
        persons = new ArrayList<>(); 
        persons.add(new Person("Emma Wilson", "23 years old", R.drawable.emma)); 
        persons.add(new Person("Lavery Maiss", "25 years old", R.drawable.lavery)); 
        persons.add(new Person("Lillie Watts", "35 years old", R.drawable.lillie)); 
    } 
 
   // когда адаптер готов, добавьте следующий код в вашу activity, чтобы инициализировать и использовать адаптер, вызывая в конструктор адаптера и отдавая его методу setAdapter нашего RecyclerView: 
    private void initializeAdapter(){ 
        RVAdapter adapter = new RVAdapter(persons); 
        rv.setAdapter(adapter); 
    } 
} 

 
MyTetra Share v.0.52
Яндекс индекс цитирования