1.二維碼高性能解決方案
1.1推薦的庫的使用
【添加依賴】zxing是谷歌純java寫的;zbar是日本純c寫的,效率高;
【動態權限的添加】
【二維碼事件處理的delegate】
【掃描view】
【二維碼掃描框的view】
【完善調用邏輯】
【權限的補充】
1.2 掃描到數據回調的處理
2. 一鍵分享功能的使用
2.1 第三方功能的使用
【說明】接入共需要五步;
【第一步】【需要增加shareSDK和第三方平台的key和secret】
【第二步】
【第三步】
【第四步】
【第五步】
2.2 邏輯增加
【在發現頁面使用】
2.3 編譯測試
【說明】在debug版本的apk在真機上是無法使用一鍵分享功能的,需要編譯成為release版本才可以;
3.分頁功能實現
【下拉分頁的功能】多條數據的加載
4. 搜索功能的實現
【search的layout】使用到了recycleView;
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical"> 6 7 <android.support.v7.widget.Toolbar 8 android:id="@+id/tb_main_page" 9 android:layout_width="match_parent" 10 android:layout_height="80dp" 11 android:background="@color/app_main"> 12 13 <android.support.v7.widget.LinearLayoutCompat 14 android:layout_width="match_parent" 15 android:layout_height="match_parent" 16 android:orientation="horizontal"> 17 18 <com.joanzapata.iconify.widget.IconTextView 19 android:id="@+id/icon_top_search_back" 20 android:layout_width="0dp" 21 android:layout_height="match_parent" 22 android:layout_gravity="left" 23 android:layout_weight="0.6" 24 android:gravity="center" 25 android:paddingRight="10dp" 26 android:text="{fa-arrow-left}" 27 android:textColor="@android:color/white" 28 android:textSize="25sp" /> 29 30 <android.support.v7.widget.AppCompatEditText 31 android:id="@+id/et_search_view" 32 android:layout_width="0dp" 33 android:layout_height="40dp" 34 android:layout_gravity="center" 35 android:layout_weight="4" 36 android:background="@android:color/white" 37 android:gravity="center_vertical" 38 android:hint="搜索" 39 android:paddingLeft="20dp" /> 40 41 <android.support.v7.widget.AppCompatTextView 42 android:id="@+id/tv_top_search" 43 android:layout_width="0dp" 44 android:layout_height="match_parent" 45 android:layout_gravity="right" 46 android:layout_weight="1" 47 android:gravity="center" 48 android:text="搜索" 49 android:textColor="@android:color/white" 50 android:textSize="18sp" /> 51 52 </android.support.v7.widget.LinearLayoutCompat> 53 54 </android.support.v7.widget.Toolbar> 55 56 <android.support.v7.widget.RecyclerView 57 android:id="@+id/rv_search" 58 android:layout_width="match_parent" 59 android:layout_height="match_parent" /> 60 </LinearLayout>
【recycleView的數據轉換】使用sp進行搜索之后的關鍵字的保存;
【數據適配器】
【搜索之后的數據的存儲】
【數據適配器的設置】
【補充】現在我們的數據是存儲在sp中,一般的是存在數據庫中;
【正常的數據的存儲的做法】將請求的數據累計到數據庫中,當打開searchView的時候,將數據取出,然后進行數據的取出轉換,然后顯示;