package com.example.materialtest; import java.util.ArrayList; import java.util.List; import com.example.materialtest.RecyclerViewActivity.MyHolder; import android.content.Context; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.support.design.widget.NavigationView; import android.support.design.widget.Snackbar; import android.support.design.widget.NavigationView.OnNavigationItemSelectedListener; import android.support.design.widget.TabLayout; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; import android.support.v7.widget.Toolbar.OnMenuItemClickListener; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.widget.TextView; import android.widget.Toast; public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); // CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) // findViewById(R.id.collapsing_toolbar); // collapsingToolbar.setTitle("cheeseName"); RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view); recyclerView.setHasFixedSize(true); // ����dumyֵ List<String> data = new ArrayList<String>(); for (int i = 0; i < 50; i++) { data.add("values :" + i); } MyAdapter adapter = new MyAdapter(data, this); recyclerView.setAdapter(adapter); recyclerView.setLayoutManager(new LinearLayoutManager(this)); setToolbarAsActionbar(); // �໬�˵� setSlidingmenu(); setTablayout(); } /** * recyclerview����¼�����item��xml������ * * @param v */ public void onItemClick(View v) { startActivity(new Intent(this, ThirdAcitity.class)); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } private void setToolbarAsActionbar() { Toolbar bar = (Toolbar) findViewById(R.id.toolbar); bar.setTitle("welcome"); setSupportActionBar(bar); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); // ���ò˵�����¼� bar.setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem arg0) { Toast.makeText(getApplicationContext(), "���2222��" + arg0.getTitle(), Toast.LENGTH_LONG).show(); return false; } }); } private void setTablayout() { TabLayout tablayout = (TabLayout) findViewById(R.id.tabs); tablayout.addTab(tablayout.newTab().setText("tab1")); tablayout.addTab(tablayout.newTab().setText("tab2")); tablayout.addTab(tablayout.newTab().setText("tab4")); tablayout.addTab(tablayout.newTab().setText("tab6")); } /** * ��߲˵������� */ private void setSlidingmenu() { // �໬�˵� final DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.dl_main_drawer); final NavigationView menu = (NavigationView) findViewById(R.id.nv_main_navigation); final int len = menu.getMenu().size(); for (int i = 0; i < len; i++) { menu.getMenu().getItem(i).setCheckable(true); } menu.setNavigationItemSelectedListener(new OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(MenuItem item) { Toast.makeText(getApplicationContext(), "�����" + item.getTitle(), Toast.LENGTH_LONG).show(); for (int i = 0; i < len; i++) { menu.getMenu().getItem(i).setChecked(false); } item.setChecked(true); mDrawerLayout.closeDrawers(); return true; } }); } public static class MyHolder extends RecyclerView.ViewHolder { TextView tv; public MyHolder(View itemView) { super(itemView); tv = (TextView) itemView.findViewById(R.id.tv); } } public static class MyAdapter extends RecyclerView.Adapter<MyHolder> { private List<String> data; private Context context; public MyAdapter(List<String> data, Context context) { super(); this.data = data; this.context = context; } @Override public int getItemCount() { return data.size(); } @Override public void onBindViewHolder(MyHolder holder, int position) { String txt = data.get(position); holder.tv.setText("item:" + txt); } @Override public MyHolder onCreateViewHolder(ViewGroup container, int position) { LayoutInflater inflater = LayoutInflater.from(context); MyHolder holder = new MyHolder(inflater.inflate(R.layout.layout_recycler_item, container, false)); return holder; } } }