├── .gitignore ├── .idea ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── gradle.xml ├── misc.xml ├── modules.xml └── runConfigurations.xml ├── README.md ├── app-simple.apk ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── labelselection │ │ └── sample │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── labelselection │ │ │ └── sample │ │ │ └── MainActivity.java │ └── res │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── labelselection │ └── sample │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── library ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── zchu │ │ └── labelselection │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── zchu │ │ │ └── labelselection │ │ │ ├── ItemDragHelperCallBack.java │ │ │ ├── Label.java │ │ │ ├── LabelSelectionAdapter.java │ │ │ ├── LabelSelectionFragment.java │ │ │ ├── LabelSelectionItem.java │ │ │ ├── OnEditFinishListener.java │ │ │ ├── OnItemDragListener.java │ │ │ └── OnItemMoveListener.java │ └── res │ │ ├── drawable-v21 │ │ └── bg_label_normal.xml │ │ ├── drawable │ │ ├── bg_label_normal.xml │ │ └── ic_label_remove.xml │ │ ├── layout │ │ ├── item_label_selected.xml │ │ ├── item_label_title.xml │ │ └── item_label_unselected.xml │ │ ├── values-v21 │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── zchu │ └── labelselection │ └── ExampleUnitTest.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | ### Android template 11 | # Built application files 12 | *.apk 13 | !app-simple.apk 14 | *.ap_ 15 | 16 | # Files for the ART/Dalvik VM 17 | *.dex 18 | 19 | # Java class files 20 | *.class 21 | 22 | # Generated files 23 | bin/ 24 | gen/ 25 | out/ 26 | 27 | # Gradle files 28 | .gradle/ 29 | build/ 30 | 31 | # Local configuration file (sdk path, etc) 32 | local.properties 33 | 34 | # Proguard folder generated by Eclipse 35 | proguard/ 36 | 37 | # Log Files 38 | *.log 39 | 40 | # Android Studio Navigation editor temp files 41 | .navigation/ 42 | 43 | # Android Studio captures folder 44 | captures/ 45 | 46 | # Intellij 47 | *.iml 48 | .idea/workspace.xml 49 | .idea/tasks.xml 50 | .idea/gradle.xml 51 | .idea/dictionaries 52 | .idea/libraries 53 | 54 | # Keystore files 55 | *.jks 56 | 57 | # External native build folder generated in Android Studio 2.2 and later 58 | .externalNativeBuild 59 | 60 | # Google Services (e.g. APIs or Firebase) 61 | google-services.json 62 | 63 | # Freeline 64 | freeline.py 65 | freeline/ 66 | freeline_project_description.json 67 | 68 | ### Android template 69 | # Built application files 70 | *.apk 71 | *.ap_ 72 | 73 | # Files for the ART/Dalvik VM 74 | *.dex 75 | 76 | # Java class files 77 | *.class 78 | 79 | # Generated files 80 | bin/ 81 | gen/ 82 | out/ 83 | 84 | # Gradle files 85 | .gradle/ 86 | build/ 87 | 88 | # Local configuration file (sdk path, etc) 89 | local.properties 90 | 91 | # Proguard folder generated by Eclipse 92 | proguard/ 93 | 94 | # Log Files 95 | *.log 96 | 97 | # Android Studio Navigation editor temp files 98 | .navigation/ 99 | 100 | # Android Studio captures folder 101 | captures/ 102 | 103 | # Intellij 104 | *.iml 105 | .idea/workspace.xml 106 | .idea/tasks.xml 107 | .idea/gradle.xml 108 | .idea/dictionaries 109 | .idea/libraries 110 | 111 | # Keystore files 112 | *.jks 113 | 114 | # External native build folder generated in Android Studio 2.2 and later 115 | .externalNativeBuild 116 | 117 | # Google Services (e.g. APIs or Firebase) 118 | google-services.json 119 | 120 | # Freeline 121 | freeline.py 122 | freeline/ 123 | freeline_project_description.json 124 | 125 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 19 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | Android 39 | 40 | 41 | Android > Lint > Correctness 42 | 43 | 44 | Java 45 | 46 | 47 | Java language level migration aidsJava 48 | 49 | 50 | 51 | 52 | Android 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 74 | 75 | 76 | 77 | 78 | 1.8 79 | 80 | 85 | 86 | 87 | 88 | 89 | 90 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LabelSelection 2 | 仿今日头条 、网易新闻、UC 的频道排序、移动 3 | 4 | ![](http://7xq7yd.com1.z0.glb.clouddn.com/LabelSelection2.gif) 5 | 6 | [下载 app-simple.apk](https://raw.githubusercontent.com/z-chu/LabelSelection/master/app-simple.apk) 7 | ## 使用 8 | 9 | **1. 创建** 10 | ```java 11 | //创建置顶且默认选择标签 12 | ArrayList