package io.github.mayubao.kuaichuan.ui; import android.content.Context; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.DefaultItemAnimator; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import io.github.mayubao.kuaichuan.R; import io.github.mayubao.kuaichuan.utils.NavigatorUtils; /** * Created by mayubao on 2016/11/28. * Contact me 345269374@qq.com */ public class MainActivity extends AppCompatActivity{ RecyclerView rv; String[] strArray; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); StringBuilder sb = new StringBuilder(); String str = " Hello world !#"; for(int i=0; i < 30; i++){ sb.append(str); } strArray = sb.toString().split("#"); rv = (RecyclerView) this.findViewById(R.id.rv); // 设置布局显示方式,这里我使用都是垂直方式——LinearLayoutManager.VERTICAL rv.setLayoutManager(new GridLayoutManager(this, 1)); // 设置添加删除item的时候的动画效果 rv.setItemAnimator(new DefaultItemAnimator()); rv.setAdapter(new MyRecycleViewAdapter()); } public Context getContext(){ return this; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; }else if (id == R.id.action_client) { // Intent intent = new Intent(getContext(), ClientActivity.class); // startActivity(intent); NavigatorUtils.toChooseFileUI(getContext()); return true; }else if (id == R.id.action_server) { // Intent intent = new Intent(getContext(), ServerActivity.class); // startActivity(intent); NavigatorUtils.toReceiverWaitingUI(getContext()); return true; } return super.onOptionsItemSelected(item); } class MyRecycleViewAdapter extends RecyclerView.Adapter<MyRecycleViewAdapter.MyViewHolder>{ @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View contentView = View.inflate(getContext(), R.layout.item_transfer, null); return new MyViewHolder(contentView); } @Override public void onBindViewHolder(MyViewHolder holder, int position) { } @Override public int getItemCount() { return strArray.length; } class MyViewHolder extends RecyclerView.ViewHolder{ public MyViewHolder(View itemView) { super(itemView); } } } }