{"id":1191,"date":"2016-02-04T20:40:34","date_gmt":"2016-02-04T12:40:34","guid":{"rendered":"https:\/\/ai.zhousir.top\/?p=1191"},"modified":"2016-02-14T16:01:26","modified_gmt":"2016-02-14T08:01:26","slug":"1191","status":"publish","type":"post","link":"https:\/\/ai.zhousir.top\/?p=1191","title":{"rendered":"RecyclerView\u7684item\u70b9\u51fb\u4e8b\u4ef6"},"content":{"rendered":"<p>RecyclerView\u4fa7\u91cd\u7684\u662f\u5e03\u5c40\u7684\u7075\u6d3b\u6027\uff0c\u867d\u8bf4\u53ef\u4ee5\u66ff\u4ee3ListView\u4f46\u662f\u8fde\u57fa\u672c\u7684\u70b9\u51fb\u4e8b\u4ef6\u90fd\u6ca1\u6709\uff0c\u8fd9\u7bc7\u6587\u7ae0\u5c31\u6765\u8be6\u7ec6\u8bb2\u89e3\u5982\u4f55\u4e3aRecyclerView\u7684item\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u987a\u4fbf\u590d\u4e60\u4e00\u4e0b\u89c2\u5bdf\u8005\u6a21\u5f0f\u3002<\/p>\n<p>\u5176\u5b9e\u5728 <a href=\"http:\/\/jcodecraeer.com\/a\/anzhuokaifa\/androidkaifa\/2014\/1118\/2004.html\" target=\"_self\">\u8fd9\u7bc7\u6587\u7ae0<\/a>\u00a0 \u4e2d\u5df2\u7ecf\u63d0\u5230\u5982\u4f55\u5b9e\u73b0\uff0c\u4f46\u662f\u91cc\u9762\u6709\u5f88\u591a\u4e0d\u89c4\u8303\u7684\u5730\u65b9\uff0c\u800c\u4e14\u6ca1\u6709\u5b8c\u6574\u7684\u4ee3\u7801\u3002<!--more--><\/p>\n<h2>\u6700\u7ec8\u76ee\u7684<\/h2>\n<p>\u6a21\u62dfListView\u7684setOnItemClickListener()\u65b9\u6cd5\uff0c\u8c03\u7528\u8005\u53ea\u987b\u8c03\u7528\u7c7b\u4f3c\u4e8esetOnItemClickListener\u7684\u4e1c\u897f\u5c31\u80fd\u83b7\u5f97\u88ab\u70b9\u51fbitem\u7684\u76f8\u5173\u6570\u636e\u3002<\/p>\n<h2>\u539f\u7406<\/h2>\n<p>\u4e3aRecyclerView\u7684\u6bcf\u4e2a\u5b50item\u8bbe\u7f6esetOnClickListener\uff0c\u7136\u540e\u5728onClick\u4e2d\u518d\u8c03\u7528\u4e00\u6b21\u5bf9\u5916\u5c01\u88c5\u7684\u63a5\u53e3\uff0c\u5c06\u8fd9\u4e2a\u4e8b\u4ef6\u4f20\u9012\u7ed9\u5916\u9762\u7684\u8c03\u7528\u8005\u3002\u800c\u201c\u4e3aRecyclerView\u7684\u6bcf\u4e2a\u5b50item\u8bbe\u7f6esetOnClickListener\u201d\u5728Adapter\u4e2d\u8bbe\u7f6e\u3002\u5176\u5b9e\u76f4\u63a5\u5728onClick\u4e2d\u4e5f\u80fd\u5b8c\u5168\u5904\u7406item\u7684\u70b9\u51fb\u4e8b\u4ef6\uff0c\u4f46\u662f\u8fd9\u6837\u4f1a\u7834\u574f\u4ee3\u7801\u7684\u903b\u8f91\u3002<\/p>\n<h2>\u6b65\u9aa4<\/h2>\n<p><strong>adapter\u4e2d<\/strong><\/p>\n<p>\u81ea\u5b9a\u4e49\u4e00\u4e2a\u7ee7\u627f\u81eaRecyclerView.Adapter\u7684MyAdapter\u3002<\/p>\n<p>1.\u5728MyAdapter\u4e2d\u5b9a\u4e49\u5982\u4e0b\u63a5\u53e3,\u6a21\u62dfListView\u7684OnItemClickListener\uff1a<\/p>\n<div>\n<div id=\"highlighter_221607\" class=\"syntaxhighlighter  js\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/define\u00a0interface<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0static\u00a0interface\u00a0OnRecyclerViewItemClickListener\u00a0{<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">void\u00a0onItemClick(View\u00a0view\u00a0,\u00a0String\u00a0data);<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u58f0\u660e\u4e00\u4e2a\u8fd9\u4e2a\u63a5\u53e3\u7684\u53d8\u91cf<\/p>\n<div>\n<div id=\"highlighter_433396\" class=\"syntaxhighlighter  js\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">private\u00a0OnRecyclerViewItemClickListener\u00a0mOnItemClickListener\u00a0=\u00a0<\/code><code class=\"js keyword\">null<\/code><code class=\"js plain\">;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u5728onCreateViewHolder()\u4e2d\u4e3a\u6bcf\u4e2aitem\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6<\/p>\n<div>\n<div id=\"highlighter_495673\" class=\"syntaxhighlighter  js\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">@Override<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0ViewHolder\u00a0onCreateViewHolder(ViewGroup\u00a0viewGroup,\u00a0\u00a0int\u00a0viewType)\u00a0{<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">View\u00a0view\u00a0=\u00a0LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item,\u00a0viewGroup,\u00a0<\/code><code class=\"js keyword\">false<\/code><code class=\"js plain\">);<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">ViewHolder\u00a0vh\u00a0=\u00a0<\/code><code class=\"js keyword\">new<\/code>\u00a0<code class=\"js plain\">ViewHolder(view);<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u5c06\u521b\u5efa\u7684View\u6ce8\u518c\u70b9\u51fb\u4e8b\u4ef6<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">view.setOnClickListener(<\/code><code class=\"js keyword\">this<\/code><code class=\"js plain\">);<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">return<\/code>\u00a0<code class=\"js plain\">vh;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u5c06\u70b9\u51fb\u4e8b\u4ef6\u8f6c\u79fb\u7ed9\u5916\u9762\u7684\u8c03\u7528\u8005\uff1a<\/p>\n<div>\n<div id=\"highlighter_434867\" class=\"syntaxhighlighter  js\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">@Override<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0void\u00a0onClick(View\u00a0v)\u00a0{<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">if<\/code>\u00a0<code class=\"js plain\">(mOnItemClickListener\u00a0!=\u00a0<\/code><code class=\"js keyword\">null<\/code><code class=\"js plain\">)\u00a0{<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u6ce8\u610f\u8fd9\u91cc\u4f7f\u7528getTag\u65b9\u6cd5\u83b7\u53d6\u6570\u636e<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mOnItemClickListener.onItemClick(v,(String)v.getTag());<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u6ce8\u610f\u4e0a\u9762\u8c03\u7528\u63a5\u53e3\u7684onItemClick()\u4e2d\u7684v.getTag()\u65b9\u6cd5\uff0c\u8fd9\u9700\u8981\u5728onBindViewHolder()\u65b9\u6cd5\u4e2d\u8bbe\u7f6e\u548citem\u76f8\u5173\u7684\u6570\u636e<\/p>\n<div>\n<div id=\"highlighter_339185\" class=\"syntaxhighlighter  js\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">@Override<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0void\u00a0onBindViewHolder(ViewHolder\u00a0viewHolder,\u00a0\u00a0int\u00a0position)\u00a0{<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">viewHolder.mTextView.setText(datas[position]);<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u5c06\u6570\u636e\u4fdd\u5b58\u5728itemView\u7684Tag\u4e2d\uff0c\u4ee5\u4fbf\u70b9\u51fb\u65f6\u8fdb\u884c\u83b7\u53d6<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">viewHolder.itemView.setTag(datas[position]);<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u6700\u540e\u66b4\u9732\u7ed9\u5916\u9762\u7684\u8c03\u7528\u8005\uff0c\u5b9a\u4e49\u4e00\u4e2a\u8bbe\u7f6eListener\u7684\u65b9\u6cd5\uff08\uff09\uff1a<\/p>\n<div>\n<div id=\"highlighter_817854\" class=\"syntaxhighlighter  js\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0void\u00a0setOnItemClickListener(OnRecyclerViewItemClickListener\u00a0listener)\u00a0{<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">this<\/code><code class=\"js plain\">.mOnItemClickListener\u00a0=\u00a0listener;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u4ee5\u4e0a\u6240\u6709\u6b65\u9aa4\u90fd\u53d1\u751f\u5728\u81ea\u5b9a\u4e49\u7684adapter\u4e2d\uff0c\u5178\u578b\u7684\u89c2\u5bdf\u8005\u6a21\u5f0f\uff0c\u6709\u70b9\u7ed5\u7684\u5730\u65b9\u5728\u4e8e\uff0c\u8fd9\u91cc\u6d89\u53ca\u5230\u4e24\u4e2a\u89c2\u5bdf\u8005\u6a21\u5f0f\u7684\u4f7f\u7528\uff0cview\u7684setOnClickListener\u672c\u6765\u5c31\u662f\u89c2\u5bdf\u8005\u6a21\u5f0f\uff0c\u6211\u4eec\u5c06\u8fd9\u4e2a\u89c2\u5bdf\u8005\u6a21\u5f0f\u7684\u4e8b\u4ef6\u76d1\u542c\u4f20\u9012\u7ed9\u4e86\u6211\u4eec\u81ea\u5df1\u7684\u89c2\u5bdf\u8005\u6a21\u5f0f\u3002<\/p>\n<p><strong>\u5728Activity\u4e2d\u4f7f\u7528<\/strong><\/p>\n<div>\n<div id=\"highlighter_495411\" class=\"syntaxhighlighter  js\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mRecyclerView\u00a0=\u00a0(RecyclerView)findViewById(R.id.my_recycler_view);<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u521b\u5efa\u9ed8\u8ba4\u7684\u7ebf\u6027LayoutManager<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mLayoutManager\u00a0=\u00a0<\/code><code class=\"js keyword\">new<\/code>\u00a0<code class=\"js plain\">LinearLayoutManager(<\/code><code class=\"js keyword\">this<\/code><code class=\"js plain\">);<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mRecyclerView.setLayoutManager(mLayoutManager);<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u5982\u679c\u53ef\u4ee5\u786e\u5b9a\u6bcf\u4e2aitem\u7684\u9ad8\u5ea6\u662f\u56fa\u5b9a\u7684\uff0c\u8bbe\u7f6e\u8fd9\u4e2a\u9009\u9879\u53ef\u4ee5\u63d0\u9ad8\u6027\u80fd<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mRecyclerView.setHasFixedSize(<\/code><code class=\"js keyword\">true<\/code><code class=\"js plain\">);<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u521b\u5efa\u5e76\u8bbe\u7f6eAdapter<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mAdapter\u00a0=\u00a0<\/code><code class=\"js keyword\">new<\/code>\u00a0<code class=\"js plain\">MyAdapter(data);<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mRecyclerView.setAdapter(mAdapter);<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mAdapter.setOnItemClickListener(<\/code><code class=\"js keyword\">new<\/code>\u00a0<code class=\"js plain\">OnRecyclerViewItemClickListener(){<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">@Override\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0void\u00a0onItemClick(View\u00a0view\u00a0,\u00a0String\u00a0data){<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">Toast.makeText(MainActivity.<\/code><code class=\"js keyword\">this<\/code><code class=\"js plain\">,\u00a0data,\u00a0600).show();<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">});<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>\u5b8c\u6574\u4ee3\u7801<\/h2>\n<p>MyAdapter.java<\/p>\n<div>\n<div id=\"highlighter_802058\" class=\"syntaxhighlighter  js\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<div class=\"line number42 index41 alt1\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<div class=\"line number45 index44 alt2\">45<\/div>\n<div class=\"line number46 index45 alt1\">46<\/div>\n<div class=\"line number47 index46 alt2\">47<\/div>\n<div class=\"line number48 index47 alt1\">48<\/div>\n<div class=\"line number49 index48 alt2\">49<\/div>\n<div class=\"line number50 index49 alt1\">50<\/div>\n<div class=\"line number51 index50 alt2\">51<\/div>\n<div class=\"line number52 index51 alt1\">52<\/div>\n<div class=\"line number53 index52 alt2\">53<\/div>\n<div class=\"line number54 index53 alt1\">54<\/div>\n<div class=\"line number55 index54 alt2\">55<\/div>\n<div class=\"line number56 index55 alt1\">56<\/div>\n<div class=\"line number57 index56 alt2\">57<\/div>\n<div class=\"line number58 index57 alt1\">58<\/div>\n<div class=\"line number59 index58 alt2\">59<\/div>\n<div class=\"line number60 index59 alt1\">60<\/div>\n<div class=\"line number61 index60 alt2\">61<\/div>\n<div class=\"line number62 index61 alt1\">62<\/div>\n<div class=\"line number63 index62 alt2\">63<\/div>\n<div class=\"line number64 index63 alt1\">64<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"js plain\">package\u00a0com.example.recyclerviewdemo;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"js plain\">import\u00a0android.support.v7.widget.RecyclerView;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"js plain\">import\u00a0android.util.Log;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"js plain\">import\u00a0android.view.LayoutInflater;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"js plain\">import\u00a0android.view.View;<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"js plain\">import\u00a0android.view.ViewGroup;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"js plain\">import\u00a0android.widget.TextView;<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"js plain\">public\u00a0class\u00a0MyAdapter\u00a0extends\u00a0RecyclerView.Adapter&lt;MyAdapter.ViewHolder&gt;\u00a0implements\u00a0View.OnClickListener{<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">private\u00a0\u00a0String[]\u00a0\u00a0datas;<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0MyAdapter(String[]\u00a0datas)\u00a0{<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">this<\/code><code class=\"js plain\">.datas\u00a0=\u00a0datas;<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">private\u00a0OnRecyclerViewItemClickListener\u00a0mOnItemClickListener\u00a0=\u00a0<\/code><code class=\"js keyword\">null<\/code><code class=\"js plain\">;<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/define\u00a0interface<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0static\u00a0interface\u00a0OnRecyclerViewItemClickListener\u00a0{<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">void\u00a0onItemClick(View\u00a0view\u00a0,\u00a0String\u00a0data);<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">@Override<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0ViewHolder\u00a0onCreateViewHolder(ViewGroup\u00a0viewGroup,\u00a0\u00a0int\u00a0viewType)\u00a0{<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">View\u00a0view\u00a0=\u00a0LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item,\u00a0viewGroup,\u00a0<\/code><code class=\"js keyword\">false<\/code><code class=\"js plain\">);<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">ViewHolder\u00a0vh\u00a0=\u00a0<\/code><code class=\"js keyword\">new<\/code>\u00a0<code class=\"js plain\">ViewHolder(view);<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u5c06\u521b\u5efa\u7684View\u6ce8\u518c\u70b9\u51fb\u4e8b\u4ef6<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">view.setOnClickListener(<\/code><code class=\"js keyword\">this<\/code><code class=\"js plain\">);<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">return<\/code>\u00a0<code class=\"js plain\">vh;<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">@Override<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0void\u00a0onBindViewHolder(ViewHolder\u00a0viewHolder,\u00a0\u00a0int\u00a0position)\u00a0{<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">viewHolder.mTextView.setText(datas[position]);<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u5c06\u6570\u636e\u4fdd\u5b58\u5728itemView\u7684Tag\u4e2d\uff0c\u4ee5\u4fbf\u70b9\u51fb\u65f6\u8fdb\u884c\u83b7\u53d6<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">viewHolder.itemView.setTag(datas[position]);<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"js spaces\">\u00a0<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">@Override<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0void\u00a0onClick(View\u00a0v)\u00a0{<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">if<\/code>\u00a0<code class=\"js plain\">(mOnItemClickListener\u00a0!=\u00a0<\/code><code class=\"js keyword\">null<\/code><code class=\"js plain\">)\u00a0{<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u6ce8\u610f\u8fd9\u91cc\u4f7f\u7528getTag\u65b9\u6cd5\u83b7\u53d6\u6570\u636e<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mOnItemClickListener.onItemClick(v,(String)v.getTag());<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0void\u00a0setOnItemClickListener(OnRecyclerViewItemClickListener\u00a0listener)\u00a0{<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">this<\/code><code class=\"js plain\">.mOnItemClickListener\u00a0=\u00a0listener;<\/code><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><\/div>\n<div class=\"line number50 index49 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u83b7\u53d6\u6570\u636e\u7684\u6570\u91cf<\/code><\/div>\n<div class=\"line number52 index51 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">@Override<\/code><\/div>\n<div class=\"line number53 index52 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0int\u00a0getItemCount()\u00a0{<\/code><\/div>\n<div class=\"line number54 index53 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">return<\/code>\u00a0<code class=\"js plain\">datas.length;<\/code><\/div>\n<div class=\"line number55 index54 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number56 index55 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u81ea\u5b9a\u4e49\u7684ViewHolder\uff0c\u6301\u6709\u6bcf\u4e2aItem\u7684\u7684\u6240\u6709\u754c\u9762\u5143\u7d20<\/code><\/div>\n<div class=\"line number57 index56 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0static\u00a0class\u00a0ViewHolder\u00a0extends\u00a0RecyclerView.ViewHolder\u00a0{<\/code><\/div>\n<div class=\"line number58 index57 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0TextView\u00a0mTextView;<\/code><\/div>\n<div class=\"line number59 index58 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0ViewHolder(View\u00a0view){<\/code><\/div>\n<div class=\"line number60 index59 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">super<\/code><code class=\"js plain\">(view);<\/code><\/div>\n<div class=\"line number61 index60 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mTextView\u00a0=\u00a0(TextView)\u00a0view.findViewById(R.id.text);<\/code><\/div>\n<div class=\"line number62 index61 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number63 index62 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number64 index63 alt1\"><code class=\"js plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>item.xml<\/p>\n<div>\n<div id=\"highlighter_956288\" class=\"syntaxhighlighter  js\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"js plain\">&lt;RelativeLayout\u00a0xmlns:android=<\/code><code class=\"js string\">\"<a href=\"http:\/\/schemas.android.com\/apk\/res\/android\">http:\/\/schemas.android.com\/apk\/res\/android<\/a>\"<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">xmlns:tools=<\/code><code class=\"js string\">\"<a href=\"http:\/\/schemas.android.com\/tools\">http:\/\/schemas.android.com\/tools<\/a>\"<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">android:layout_width=<\/code><code class=\"js string\">\"match_parent\"<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">android:layout_height=<\/code><code class=\"js string\">\"50dip\"<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">&gt;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">&lt;TextView<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">android:id=<\/code><code class=\"js string\">\"@+id\/text\"<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">android:layout_width=<\/code><code class=\"js string\">\"wrap_content\"<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">android:layout_height=<\/code><code class=\"js string\">\"wrap_content\"<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">\/&gt;<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"js plain\">&lt;\/RelativeLayout&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>MainActivity.java<\/p>\n<div>\n<div id=\"highlighter_393289\" class=\"syntaxhighlighter  js\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<div class=\"line number42 index41 alt1\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<div class=\"line number45 index44 alt2\">45<\/div>\n<div class=\"line number46 index45 alt1\">46<\/div>\n<div class=\"line number47 index46 alt2\">47<\/div>\n<div class=\"line number48 index47 alt1\">48<\/div>\n<div class=\"line number49 index48 alt2\">49<\/div>\n<div class=\"line number50 index49 alt1\">50<\/div>\n<div class=\"line number51 index50 alt2\">51<\/div>\n<div class=\"line number52 index51 alt1\">52<\/div>\n<div class=\"line number53 index52 alt2\">53<\/div>\n<div class=\"line number54 index53 alt1\">54<\/div>\n<div class=\"line number55 index54 alt2\">55<\/div>\n<div class=\"line number56 index55 alt1\">56<\/div>\n<div class=\"line number57 index56 alt2\">57<\/div>\n<div class=\"line number58 index57 alt1\">58<\/div>\n<div class=\"line number59 index58 alt2\">59<\/div>\n<div class=\"line number60 index59 alt1\">60<\/div>\n<div class=\"line number61 index60 alt2\">61<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"js plain\">package\u00a0com.example.recyclerviewdemo;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"js plain\">import\u00a0com.example.recyclerviewdemo.MyAdapter.OnRecyclerViewItemClickListener;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"js plain\">import\u00a0android.support.v7.app.ActionBarActivity;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"js plain\">import\u00a0android.support.v7.widget.LinearLayoutManager;<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"js plain\">import\u00a0android.support.v7.widget.RecyclerView;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"js plain\">import\u00a0android.os.Bundle;<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"js plain\">import\u00a0android.view.Menu;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"js plain\">import\u00a0android.view.MenuItem;<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"js plain\">import\u00a0android.view.View;<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"js plain\">import\u00a0android.widget.Toast;<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"js plain\">public\u00a0class\u00a0MainActivity\u00a0extends\u00a0ActionBarActivity\u00a0{<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">private\u00a0RecyclerView\u00a0mRecyclerView;<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">private\u00a0LinearLayoutManager\u00a0mLayoutManager;<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">private\u00a0MyAdapter\u00a0mAdapter;<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">private\u00a0String[]\u00a0data=\u00a0<\/code><code class=\"js keyword\">new<\/code>\u00a0<code class=\"js plain\">String[]\u00a0{<\/code><code class=\"js string\">\"aa\"<\/code><code class=\"js plain\">,<\/code><code class=\"js string\">\"bb\"<\/code><code class=\"js plain\">,\u00a0<\/code><code class=\"js string\">\"aa\"<\/code><code class=\"js plain\">,<\/code><code class=\"js string\">\"bb\"<\/code><code class=\"js plain\">,\u00a0<\/code><code class=\"js string\">\"aa\"<\/code><code class=\"js plain\">,<\/code><code class=\"js string\">\"bb\"<\/code><code class=\"js plain\">,\u00a0<\/code><code class=\"js string\">\"aa\"<\/code><code class=\"js plain\">,<\/code><code class=\"js string\">\"bb\"<\/code><code class=\"js plain\">,\u00a0<\/code><code class=\"js string\">\"aa\"<\/code><code class=\"js plain\">,<\/code><code class=\"js string\">\"bb\"<\/code><code class=\"js plain\">,<\/code><code class=\"js string\">\"aa\"<\/code><code class=\"js plain\">,<\/code><code class=\"js string\">\"bb\"<\/code><code class=\"js plain\">,\u00a0<\/code><code class=\"js string\">\"aa\"<\/code><code class=\"js plain\">,<\/code><code class=\"js string\">\"bb\"<\/code><code class=\"js plain\">,\u00a0<\/code><code class=\"js string\">\"aa\"<\/code><code class=\"js plain\">,<\/code><code class=\"js string\">\"bb\"<\/code><code class=\"js plain\">,\u00a0<\/code><code class=\"js string\">\"aa\"<\/code><code class=\"js plain\">,<\/code><code class=\"js string\">\"bb\"<\/code><code class=\"js plain\">,\u00a0<\/code><code class=\"js string\">\"aa\"<\/code><code class=\"js plain\">,<\/code><code class=\"js string\">\"bb\"<\/code>\u00a0\u00a0<code class=\"js plain\">};<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">@Override<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">protected\u00a0void\u00a0onCreate(Bundle\u00a0savedInstanceState)\u00a0{<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">super<\/code><code class=\"js plain\">.onCreate(savedInstanceState);<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">setContentView(R.layout.activity_main);<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mRecyclerView\u00a0=\u00a0(RecyclerView)findViewById(R.id.my_recycler_view);<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u521b\u5efa\u9ed8\u8ba4\u7684\u7ebf\u6027LayoutManager<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mLayoutManager\u00a0=\u00a0<\/code><code class=\"js keyword\">new<\/code>\u00a0<code class=\"js plain\">LinearLayoutManager(<\/code><code class=\"js keyword\">this<\/code><code class=\"js plain\">);<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mRecyclerView.setLayoutManager(mLayoutManager);<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u5982\u679c\u53ef\u4ee5\u786e\u5b9a\u6bcf\u4e2aitem\u7684\u9ad8\u5ea6\u662f\u56fa\u5b9a\u7684\uff0c\u8bbe\u7f6e\u8fd9\u4e2a\u9009\u9879\u53ef\u4ee5\u63d0\u9ad8\u6027\u80fd<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mRecyclerView.setHasFixedSize(<\/code><code class=\"js keyword\">true<\/code><code class=\"js plain\">);<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u521b\u5efa\u5e76\u8bbe\u7f6eAdapter<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mAdapter\u00a0=\u00a0<\/code><code class=\"js keyword\">new<\/code>\u00a0<code class=\"js plain\">MyAdapter(data);<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mRecyclerView.setAdapter(mAdapter);<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mAdapter.setOnItemClickListener(<\/code><code class=\"js keyword\">new<\/code>\u00a0<code class=\"js plain\">OnRecyclerViewItemClickListener(){<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">@Override\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0void\u00a0onItemClick(View\u00a0view\u00a0,\u00a0String\u00a0data){<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">Toast.makeText(MainActivity.<\/code><code class=\"js keyword\">this<\/code><code class=\"js plain\">,\u00a0data,\u00a0600).show();<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">});<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">@Override<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0boolean\u00a0onCreateOptionsMenu(Menu\u00a0menu)\u00a0{<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u00a0Inflate\u00a0the\u00a0menu;\u00a0this\u00a0adds\u00a0items\u00a0to\u00a0the\u00a0action\u00a0bar\u00a0if\u00a0it\u00a0is\u00a0present.<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">getMenuInflater().inflate(R.menu.main,\u00a0menu);<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">return<\/code>\u00a0<code class=\"js keyword\">true<\/code><code class=\"js plain\">;<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">@Override<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0boolean\u00a0onOptionsItemSelected(MenuItem\u00a0item)\u00a0{<\/code><\/div>\n<div class=\"line number50 index49 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u00a0Handle\u00a0action\u00a0bar\u00a0item\u00a0clicks\u00a0here.\u00a0The\u00a0action\u00a0bar\u00a0will<\/code><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u00a0automatically\u00a0handle\u00a0clicks\u00a0on\u00a0the\u00a0Home\/Up\u00a0button,\u00a0so\u00a0long<\/code><\/div>\n<div class=\"line number52 index51 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js comments\">\/\/\u00a0as\u00a0you\u00a0specify\u00a0a\u00a0parent\u00a0activity\u00a0in\u00a0AndroidManifest.xml.<\/code><\/div>\n<div class=\"line number53 index52 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">int\u00a0id\u00a0=\u00a0item.getItemId();<\/code><\/div>\n<div class=\"line number54 index53 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">if<\/code>\u00a0<code class=\"js plain\">(id\u00a0==\u00a0R.id.action_settings)\u00a0{<\/code><\/div>\n<div class=\"line number55 index54 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">return<\/code>\u00a0<code class=\"js keyword\">true<\/code><code class=\"js plain\">;<\/code><\/div>\n<div class=\"line number56 index55 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number57 index56 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js keyword\">return<\/code>\u00a0<code class=\"js keyword\">super<\/code><code class=\"js plain\">.onOptionsItemSelected(item);<\/code><\/div>\n<div class=\"line number58 index57 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number59 index58 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number60 index59 alt1\"><code class=\"js spaces\">\u00a0<\/code><\/div>\n<div class=\"line number61 index60 alt2\"><code class=\"js plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>activity_main.xml<\/p>\n<div>\n<div id=\"highlighter_672615\" class=\"syntaxhighlighter  js\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"js plain\">&lt;RelativeLayout\u00a0xmlns:android=<\/code><code class=\"js string\">\"<a href=\"http:\/\/schemas.android.com\/apk\/res\/android\">http:\/\/schemas.android.com\/apk\/res\/android<\/a>\"<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">xmlns:tools=<\/code><code class=\"js string\">\"<a href=\"http:\/\/schemas.android.com\/tools\">http:\/\/schemas.android.com\/tools<\/a>\"<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">android:layout_width=<\/code><code class=\"js string\">\"match_parent\"<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">android:layout_height=<\/code><code class=\"js string\">\"match_parent\"<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">tools:context=<\/code><code class=\"js string\">\".MainActivity\"<\/code><code class=\"js plain\">&gt;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">&lt;android.support.v7.widget.RecyclerView<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">android:id=<\/code><code class=\"js string\">\"@+id\/my_recycler_view\"<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">android:layout_width=<\/code><code class=\"js string\">\"match_parent\"<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">android:layout_height=<\/code><code class=\"js string\">\"match_parent\"<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">android:scrollbars=<\/code><code class=\"js string\">\"vertical\"<\/code><code class=\"js plain\">\/&gt;<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"js plain\">&lt;\/RelativeLayout&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>\u603b\u7ed3<\/h2>\n<p>\u5728ListView\u4e2d\u6211\u4eec\u662f\u8c03\u7528ListView\u7684setOnItemClickListener\uff1a<\/p>\n<div>\n<div id=\"highlighter_665075\" class=\"syntaxhighlighter  js\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">mListView.setOnItemClickListener(<\/code><code class=\"js keyword\">new<\/code>\u00a0<code class=\"js plain\">OnItemClickListener()\u00a0{<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">public\u00a0void\u00a0onItemClick(AdapterView&lt;?&gt;\u00a0parent,\u00a0View\u00a0v,\u00a0int\u00a0position,\u00a0long\u00a0id)\u00a0{<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">...\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">}<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"js spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"js plain\">});<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u800c\u5728\u6211\u4eec\u8fd9\u91cc\u662f\u8c03\u7528mAdapter\u7684setOnItemClickListener\u3002\u4e14\u56de\u8c03\u65b9\u6cd5public void onItemClick()\u7684\u53c2\u6570\u4e5f\u4e0d\u4e00\u81f4\uff0cListView\u4e2d\u6709\u88ab\u70b9\u51fbitem\u7684position\u53c2\u6570\uff0c\u800c\u6211\u4eec\u8fd9\u91cc\u76f4\u63a5\u662f\u88ab\u70b9\u51fbitem\u7684\u76f8\u5173\u6570\u636e\uff08\u8fd9\u91cc\u53ea\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32\uff09\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RecyclerView\u4fa7\u91cd\u7684\u662f\u5e03\u5c40\u7684\u7075\u6d3b\u6027\uff0c\u867d\u8bf4\u53ef\u4ee5\u66ff\u4ee3ListView\u4f46\u662f\u8fde\u57fa\u672c\u7684\u70b9\u51fb\u4e8b\u4ef6\u90fd\u6ca1\u6709\uff0c\u8fd9\u7bc7\u6587\u7ae0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[75],"_links":{"self":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/1191"}],"collection":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1191"}],"version-history":[{"count":2,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/1191\/revisions"}],"predecessor-version":[{"id":1199,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/1191\/revisions\/1199"}],"wp:attachment":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}