Android RecyclerView

2017-03-08  本文已影响12人  csp

使用RecyclerView,类似于ios里面的tableView:
public class MainActivity extends AppCompatActivity {

private RecyclerView rv;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    rv = new RecyclerView(this);
    setContentView(rv);

    rv.setLayoutManager(new LinearLayoutManager(this));

    rv.setAdapter(new RecyclerView.Adapter() {

        class ViewHolder extends RecyclerView.ViewHolder{
            private TextView tv;
            public ViewHolder(TextView itemView){
                super(itemView);
                tv = itemView;
            }
            public  TextView getTV(){
                return tv;
            }
        }
        @Override
        public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            return new ViewHolder(new TextView(parent.getContext()));
        }

        @Override
        public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {

            ViewHolder vh = (ViewHolder)holder;
            vh.getTV().setText(data[position]);
        }

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

        private String[] data = new String[]{"hello","jikexueyuan"};
    });
}

}

上一篇 下一篇

猜你喜欢

热点阅读