Skip to content

petterh/RecyclerViewDemo

Repository files navigation

RecyclerViewDemo

This sample demonstrates how to use an Android RecyclerView.

It includes an implementation of an AutoCompleteTextView that forces the drop-down to drop down (rather than up).

Layout

<android.support.v7.widget.RecyclerView
    android:id="@+id/recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

Code

public class MainActivity extends AppCompatActivity {

    private static final String[] ITEMS = { "One", "Two", "Three", "Four", "Five" };

    private static class MyViewHolder extends RecyclerView.ViewHolder {
        MyViewHolder(TextView itemView) {
            super(itemView);
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
        recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));

        recyclerView.setAdapter(new RecyclerView.Adapter() {
            @Override
            public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
                TextView textView = new TextView(MainActivity.this);
                return new MyViewHolder(textView);
            }

            @Override
            public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
                MyViewHolder viewHolder = (MyViewHolder) holder;
                TextView itemView = (TextView) viewHolder.itemView;
                itemView.setText(ITEMS[position]);
            }

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

Releases

No releases published

Packages

No packages published

Languages