RecyclerView 和 ViewHolder

來源:互聯網
上載者:User

標籤:make   .text   horizon   range   post   ble   位置   nal   文本   

 

public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);        setContentView(R.layout.activity_main);        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);        setActionBar(toolbar);        final SwipeRefreshLayout srl = (SwipeRefreshLayout) findViewById(R.id.srl);        srl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {            @Override            public void onRefresh() {                srl.postDelayed(new Runnable() {                    @Override                    public void run() {                        srl.setRefreshing(false);                    }                },3000);            }        });        srl.setColorSchemeResources(android.R.color.holo_blue_bright,                android.R.color.holo_green_light,                android.R.color.holo_orange_light,                android.R.color.holo_red_light);        RecyclerView mRecyclerView = (RecyclerView) findViewById(R.id.recyclerview);        StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2,LinearLayoutManager.VERTICAL);        //layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);        mRecyclerView.setLayoutManager(layoutManager);        mRecyclerView.setAdapter(new Myadapter());    }    private class Myadapter extends RecyclerView.Adapter<Myadapter.ListHoldewer>{        //設定條目        @Override        public ListHoldewer onCreateViewHolder(ViewGroup parent, int viewType) {            //TextView textview = new TextView(MainActivity.this);            View view = View.inflate(MainActivity.this, R.layout.aaaa, null);            return new ListHoldewer(view);        }        //擷取條目資料        @Override        public void onBindViewHolder(ListHoldewer holder, int position) {            holder.setData(position);        }        //擷取條目個數        @Override        public int getItemCount() {            return 100;        }        class ListHoldewer extends RecyclerView.ViewHolder{            TextView textview1;            TextView textview2;            View mitemView;            public ListHoldewer(View itemView) {                super(itemView);                mitemView = itemView;                textview1 = (TextView) itemView.findViewById(R.id.text1);                textview2 = (TextView) itemView.findViewById(R.id.text2);            }            public void setData(int position) {                textview1.setText("當前的位置:"+position);                textview2.setText("當前顯示的文本");                mitemView.setOnClickListener(new View.OnClickListener() {                    @Override                    public void onClick(View v) {                        Toast.makeText(MainActivity.this,textview1.getText(),Toast.LENGTH_LONG).show();                    }                });            }        }    }}

 

RecyclerView 和 ViewHolder

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.