Skip to content

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
Daimhim committed Apr 7, 2018
1 parent 9432396 commit 8b0f3d2
Show file tree
Hide file tree
Showing 3 changed files with 132 additions and 10 deletions.
13 changes: 6 additions & 7 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,25 +1,24 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
ext.kotlin_version = '1.2.30'

repositories {
google()
jcenter()
google()
maven { url 'https://jitpack.io' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

classpath 'com.novoda:bintray-release:0.8.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
google()
jcenter()
google()
maven { url 'https://jitpack.io' }
}
}

Expand All @@ -34,4 +33,4 @@ ext{

task clean(type: Delete) {
delete rootProject.buildDir
}
}
103 changes: 102 additions & 1 deletion rvadapter/build.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'

android {
compileSdkVersion rootProject.ext.COMPILE_SDK_VERSION
Expand All @@ -21,7 +22,9 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}

dependencies {
Expand All @@ -31,3 +34,101 @@ dependencies {
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation "com.android.support:recyclerview-v7:$rootProject.ext.LIB_VERSION"
}
publish {
userOrg = 'daimhim'
groupId = 'org.daimhim.rvdecoration'
artifactId = 'RvAdapter'
publishVersion = '1.0.0'//版本号
desc = 'RecyclerView辅助,规范Adapater'//描述,不重要
website = "https://github.com/Daimhim/RVDecoration"
}

///** 以下开始是将Android Library上传到jcenter的相关配置**/
//// 定义两个链接,下面会用到。
//def siteUrl = 'https://github.com/Daimhim/RVDecoration' // 项目主页。
//def gitUrl = 'https://github.com/Daimhim/RVDecoration.git' // Git仓库的url。
//
//group = "org.daimhim.rvdecoration"// 唯一包名,比如compile 'com.ansen.http:okhttpencapsulation:1.0.1'中的com.ansen.http就是这里配置的。
//version = "1.0.0"//项目引用的版本号,比如compile 'com.ansen.http:okhttpencapsulation:1.0.1'中的1.0.1就是这里配置的。
//
// install {
// repositories.mavenInstaller {
// // 生成pom.xml和参数
// pom {
// project {
// packaging 'aar'
// // 项目描述,复制我的话,这里需要修改。
// name 'rvadapter'// 可选,项目名称。
// description 'RecyclerView辅助,规范Adapater'// 可选,项目描述。
// url siteUrl // 项目主页,这里是引用上面定义好。
//
// // 软件开源协议,现在一般都是Apache License2.0吧,复制我的,这里不需要修改。
// licenses {
// license {
// name 'The Apache Software License, Version 2.0'
// url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
// }
// }
//
// //填写开发者基本信息,复制我的,这里需要修改。
// developers {
// developer {
// id 'daimhim' // 开发者的id。
// name 'daimhim' // 开发者名字。
// email 'daimhim@163.com' // 开发者邮箱。
// }
// }
//
// // SCM,复制我的,这里不需要修改。
// scm {
// connection gitUrl // Git仓库地址。
// developerConnection gitUrl // Git仓库地址。
// url siteUrl // 项目主页。
// }
// }
// }
// }
//}
//
//// 生成jar包的task,不需要修改。
//task sourcesJar(type: Jar) {
// from android.sourceSets.main.java.srcDirs
// classifier = 'sources'
//}
//
//// 生成jarDoc的task,不需要修改。
//task javadoc(type: Javadoc) {
// source = android.sourceSets.main.java.srcDirs
// classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
// // destinationDir = file("../javadoc/")
// failOnError false // 忽略注释语法错误,如果用jdk1.8你的注释写的不规范就编译不过。
//}
//
//// 生成javaDoc的jar,不需要修改。
//task javadocJar(type: Jar, dependsOn: javadoc) {
// classifier = 'javadoc'
// from javadoc.destinationDir
//}
//artifacts {
// archives javadocJar
// archives sourcesJar
//}
//
//// 这里是读取Bintray相关的信息,我们上传项目到github上的时候会把gradle文件传上去,所以不要把帐号密码的信息直接写在这里,写在local.properties中,这里动态读取。
//Properties properties = new Properties()
//properties.load(project.rootProject.file('local.properties').newDataInputStream())
//bintray {
// user = properties.getProperty("bintray.user") // Bintray的用户名。
// key = properties.getProperty("bintray.apikey") // Bintray刚才保存的ApiKey。
//
// configurations = ['archives']
// pkg {
// repo = "RVDecoration" //Repository名字 需要自己在bintray网站上先添加
// name = "rvadapter"// 发布到Bintray上的项目名字,这里的名字不是compile 'com.ansen.library:circleimage:1.0.1'中的circleimage。
// userOrg = 'daimhim'//Bintray的组织id
// websiteUrl = siteUrl
// vcsUrl = gitUrl
// licenses = ["Apache-2.0"]
// publish = true // 是否是公开项目。
// }
//}
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ public final void notifyPositionChanged() {

/**
* 在数据改变之后调用
* @param groupPosition
*/
public final void notifyGroupPositionChanged(int groupPosition) {
int num = 0;
Expand All @@ -62,6 +63,11 @@ public final void notifyGroupPositionChanged(int groupPosition) {
mSparseArray.put(getGroupCount(), num);
}

/**
*
* @param position
* @return
*/
public final Pair<Integer, Integer> indexOfPosition(int position) {
int num = 0;
for (int i = 0; i < getGroupCount(); i++) {
Expand All @@ -81,6 +87,11 @@ public final Pair<Integer, Integer> indexOfPosition(int position) {
return new Pair<>(-1, -1);
}

/**
*
* @param groupPosition
* @return
*/
public final Pair<Integer, Integer> indexOfGroupPosition(int groupPosition) {
int num = 0;
for (int i = 0; i < groupPosition; i++) {
Expand All @@ -90,6 +101,12 @@ public final Pair<Integer, Integer> indexOfGroupPosition(int groupPosition) {
return new Pair<>(groupPosition, num);
}

/**
*
* @param groupPosition
* @param position
* @return
*/
public final int indexOfItemInPosition(int groupPosition, int position) {
int num = 0;
for (int i = 0; i < groupPosition - 1; i++) {
Expand Down Expand Up @@ -152,7 +169,6 @@ public final long getItemId(int position) {
}

/**
* 获取ID
*
* @param groupPosition
* @return
Expand All @@ -161,6 +177,12 @@ public long getGroupItemId(int groupPosition) {
return NO_ID;
}

/**
*
* @param groupPosition
* @param childPosition
* @return
*/
public long getChildItemId(int groupPosition, int childPosition) {
return NO_ID;
}
Expand Down Expand Up @@ -265,7 +287,7 @@ public void setOnChildItemLongClickListener(RecyclerContract.OnChildItemLongClic

public int checkParameters(int viewType){
if (viewType == 0){
throw new NullPointerException("返回的ViewType参数不能为0。\n-----我是一条异常小尾巴");
throw new NullPointerException("viewType!=0!");
}
return viewType;
}
Expand Down

0 comments on commit 8b0f3d2

Please sign in to comment.