diff --git a/.gitignore b/.gitignore
index b3aa297..759bac7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,34 +1,41 @@
-# Built application files
+# built application files
*.apk
*.ap_
-# Files for the Dalvik VM
+# files for the dex VM
*.dex
# Java class files
*.class
-# Generated files
+# generated files
bin/
gen/
+out/
-# Gradle files
+# Intellij project files
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# Ignore gradle files
.gradle/
build/
-/*/build/
+gradle/
+gradlew
+gradlew.bat
# Local configuration file (sdk path, etc)
local.properties
+project.properties
+
+# Eclipse project files
+.classpath
+.project
# Proguard folder generated by Eclipse
proguard/
-# Log Files
+# Log files
*.log
-.gradle
-/local.properties
-/.idea/workspace.xml
-/.idea/libraries
-.DS_Store
-/build
-/captures
diff --git a/.idea/.name b/.idea/.name
index 2fd06de..2f1d9a0 100644
--- a/.idea/.name
+++ b/.idea/.name
@@ -1 +1 @@
-DataBindingSamples
\ No newline at end of file
+HJAndroidDataBinding
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 7c4fca0..96cc43e 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -11,12 +11,12 @@
+
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 0833b17..1bbc21d 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -3,9 +3,8 @@
-
-
-
-
-
-
-
-
- Android Lint
-
-
- Control flow issuesJava
-
-
- Java
-
-
- Probable bugsJava
-
-
-
-
-
@@ -60,10 +67,26 @@
-
+
+
+
+
+
+ 1.7
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
index 8ddabf6..42cfd66 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/app/app.iml b/app/app.iml
index c055913..6c37eb8 100644
--- a/app/app.iml
+++ b/app/app.iml
@@ -1,5 +1,5 @@
-
+
@@ -73,7 +73,7 @@
-
+
@@ -96,27 +96,27 @@
-
-
+
+
-
+
-
+
-
-
-
+
+
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 7d2bf10..ed072da 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -3,7 +3,7 @@ apply plugin: 'com.android.databinding'
android {
compileSdkVersion 22
- buildToolsVersion "22.0.1"
+ buildToolsVersion '22.0.1'
defaultConfig {
applicationId "com.liangfeizc.databindingsamples"
diff --git a/app/src/main/java/com/liangfeizc/databindingsamples/MainActivity.java b/app/src/main/java/com/liangfeizc/databindingsamples/MainActivity.java
index fbdb252..17083ff 100644
--- a/app/src/main/java/com/liangfeizc/databindingsamples/MainActivity.java
+++ b/app/src/main/java/com/liangfeizc/databindingsamples/MainActivity.java
@@ -1,12 +1,17 @@
package com.liangfeizc.databindingsamples;
import android.content.Intent;
+import android.databinding.BindingAdapter;
+import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.style.DynamicDrawableSpan;
+import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
+import android.widget.ImageView;
+import android.widget.Toast;
import com.liangfeizc.databindingsamples.attributesetters.AttributeSettersActivity;
import com.liangfeizc.databindingsamples.basic.BasicActivity;
@@ -19,6 +24,7 @@
import com.liangfeizc.databindingsamples.resources.ResourceActivity;
import com.liangfeizc.databindingsamples.viewids.ViewWithIDsActivity;
import com.liangfeizc.databindingsamples.viewstub.ViewStubActivity;
+import com.squareup.picasso.Picasso;
public class MainActivity extends AppCompatActivity {
diff --git a/app/src/main/java/com/liangfeizc/databindingsamples/attributesetters/AttributeSettersActivity.java b/app/src/main/java/com/liangfeizc/databindingsamples/attributesetters/AttributeSettersActivity.java
index cbe342f..ac83474 100644
--- a/app/src/main/java/com/liangfeizc/databindingsamples/attributesetters/AttributeSettersActivity.java
+++ b/app/src/main/java/com/liangfeizc/databindingsamples/attributesetters/AttributeSettersActivity.java
@@ -4,42 +4,81 @@
import android.databinding.DataBindingUtil;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
+import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import com.liangfeizc.databindingsamples.BaseActivity;
import com.liangfeizc.databindingsamples.R;
+import com.liangfeizc.databindingsamples.basic.User;
import com.liangfeizc.databindingsamples.databinding.ActivityAttributeSettersBinding;
import com.squareup.picasso.Picasso;
public class AttributeSettersActivity extends BaseActivity {
+ private ActivityAttributeSettersBinding binding;
private static final String TAG = "AttributeSetters";
- public static final String IMG_URL = "http://tvfan.kyodo.co.jp/wp-content/uploads/2015/01/15027b37a4104edd85fb5b79a6c9e3ac-344x516.jpg";
- public View.OnClickListener clickListener = new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Toast.makeText(
- getApplicationContext(),
- "User view is clicked",
- Toast.LENGTH_LONG).show();
- }
- };
+ public static final String IMG_URL = "https://avatars2.githubusercontent.com/u/8111106?v=3&s=460";
+ //"http://tvfan.kyodo.co.jp/wp-content/uploads/2015/01/15027b37a4104edd85fb5b79a6c9e3ac-344x516.jpg";
+ public static final String NAMESPACE = "AttributeSettersActivity";
+ public View.OnClickListener clickListener,firstClickListener,secondClickListener;
+ private static boolean ifFirst = true;
+ private User user = new User("Jue","Huang",24);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- ActivityAttributeSettersBinding binding =
- DataBindingUtil.setContentView(this, R.layout.activity_attribute_setters);
-
+ binding = DataBindingUtil.setContentView(this, R.layout.activity_attribute_setters);
+ initListener();
binding.setActivity(this);
binding.setImageUrl(IMG_URL);
+ binding.setUser(user);
+
}
- @BindingAdapter({"bind:imageUrl", "bind:error"})
- public static void loadImage(ImageView view, String url, Drawable error) {
- Picasso.with(view.getContext()).load(url).error(error).into(view);
+ private void initListener() {
+ firstClickListener = new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Toast.makeText(
+ getApplicationContext(),
+ "User view is clicked-first",
+ Toast.LENGTH_SHORT).show();
+ changeListener();
+
+ }
+ };
+
+ secondClickListener = new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Toast.makeText(
+ getApplicationContext(),
+ "User view is clicked-second",
+ Toast.LENGTH_SHORT).show();
+ changeListener();
+ }
+ };
+
+ clickListener = firstClickListener;
+ }
+
+ private void changeListener() {
+ ifFirst = !ifFirst;
+ clickListener = (ifFirst)? firstClickListener: secondClickListener;
+ //如果没有binding的setActivity,则无法刷新clicklistener
+ binding.setActivity(this);
+ }
+
+ //这个函数可以写在任何一个class当中,所有imageview满足以下三个入参的都会运行该函数
+ @BindingAdapter({"bind:imageUrl", "bind:error","bind:namespace"})
+ public static void loadImage(ImageView view, String url, Drawable error,String namespace) {
+ if (namespace.equals(NAMESPACE)){
+ Picasso.with(view.getContext()).load(url).error(error).into(view);
+ Toast.makeText(view.getContext(), "loading:"+namespace, Toast.LENGTH_SHORT).show();
+ }
+
}
}
diff --git a/app/src/main/java/com/liangfeizc/databindingsamples/basic/User.java b/app/src/main/java/com/liangfeizc/databindingsamples/basic/User.java
index bcc517e..a52e762 100644
--- a/app/src/main/java/com/liangfeizc/databindingsamples/basic/User.java
+++ b/app/src/main/java/com/liangfeizc/databindingsamples/basic/User.java
@@ -4,8 +4,8 @@
* Created by rufi on 6/2/15.
*/
public class User {
- private final String firstName;
- private final String lastName;
+ private String firstName;
+ private String lastName;
private String displayName;
private int age;
@@ -38,4 +38,16 @@ public String getDisplayName() {
public boolean isAdult() {
return age >= 18;
}
+
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+
+ public void setAge(int age) {
+ this.age = age;
+ }
}
diff --git a/app/src/main/java/com/liangfeizc/databindingsamples/converters/ConversionsActivity.java b/app/src/main/java/com/liangfeizc/databindingsamples/converters/ConversionsActivity.java
index 4ac641f..10deae2 100644
--- a/app/src/main/java/com/liangfeizc/databindingsamples/converters/ConversionsActivity.java
+++ b/app/src/main/java/com/liangfeizc/databindingsamples/converters/ConversionsActivity.java
@@ -29,6 +29,7 @@ protected void onCreate(Bundle savedInstanceState) {
DataBindingUtil.setContentView(this, R.layout.activity_conversions);
mIsError.set(true);
+
binding.setIsError(mIsError);
}
@@ -36,10 +37,10 @@ public void toggleIsError(View view) {
mIsError.set(!mIsError.get());
}
- @BindingConversion
+ /*@BindingConversion
public static ColorDrawable convertColorToDrawable(int color) {
return new ColorDrawable(color);
- }
+ }*/
/** !!! Binding conversion should be forbidden, otherwise it will conflict with
* {@code android:visiblity} attribute.
diff --git a/app/src/main/java/com/liangfeizc/databindingsamples/custombindings/CustomBindingActivity.java b/app/src/main/java/com/liangfeizc/databindingsamples/custombindings/CustomBindingActivity.java
index 7bff238..2785503 100644
--- a/app/src/main/java/com/liangfeizc/databindingsamples/custombindings/CustomBindingActivity.java
+++ b/app/src/main/java/com/liangfeizc/databindingsamples/custombindings/CustomBindingActivity.java
@@ -7,7 +7,7 @@
import android.view.MenuItem;
import com.liangfeizc.databindingsamples.BaseActivity;
-import com.liangfeizc.databindingsamples.ContactBinding;
+import com.liangfeizc.databindingsamples.ContactHJBinding;
import com.liangfeizc.databindingsamples.R;
public class CustomBindingActivity extends BaseActivity {
@@ -16,7 +16,7 @@ public class CustomBindingActivity extends BaseActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- ContactBinding binding = DataBindingUtil.setContentView(
+ ContactHJBinding binding = DataBindingUtil.setContentView(
this, R.layout.activity_custom_binding);
Contact contact = new Contact("111", "Japan");
diff --git a/app/src/main/java/com/liangfeizc/databindingsamples/dynamic/DynamicActivity.java b/app/src/main/java/com/liangfeizc/databindingsamples/dynamic/DynamicActivity.java
index 0fb6f25..2847631 100644
--- a/app/src/main/java/com/liangfeizc/databindingsamples/dynamic/DynamicActivity.java
+++ b/app/src/main/java/com/liangfeizc/databindingsamples/dynamic/DynamicActivity.java
@@ -1,28 +1,36 @@
package com.liangfeizc.databindingsamples.dynamic;
import android.databinding.DataBindingUtil;
-import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
-import android.view.Menu;
-import android.view.MenuItem;
+import android.view.View;
import com.liangfeizc.databindingsamples.BaseActivity;
import com.liangfeizc.databindingsamples.R;
+import com.liangfeizc.databindingsamples.basic.User;
import com.liangfeizc.databindingsamples.databinding.ActivityDynamicBinding;
+import com.liangfeizc.databindingsamples.observable.ObservableUser;
+
+import java.util.ArrayList;
+import java.util.List;
public class DynamicActivity extends BaseActivity {
+ /**
+ * 可以选择使用普通user模式(需要set);或者用观察者ObservableUser模式(不需要set,自动刷新view)
+ */
+ private static final boolean IF_OBSERVABLE = true;
private RecyclerView mRecyclerView;
private RecyclerView.Adapter mAdapter;
private RecyclerView.LayoutManager mLayoutManager;
+ private List users;
+ private List observableUsers;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- ActivityDynamicBinding binding = DataBindingUtil.setContentView(
- this, R.layout.activity_dynamic);
+ ActivityDynamicBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_dynamic);
mRecyclerView = binding.recyclerView;
@@ -31,8 +39,52 @@ protected void onCreate(Bundle savedInstanceState) {
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);
- mAdapter = new MyAdapter();
+ initData();
+
mRecyclerView.setAdapter(mAdapter);
}
+
+ private void initData() {
+ if (IF_OBSERVABLE){
+ initObservableUserData();
+ }
+ else {
+ initUserData();
+ }
+ }
+
+ private void initObservableUserData() {
+ observableUsers = new ArrayList<>(10);
+ for (int i = 0; i < 10;i ++) {
+ ObservableUser user = new ObservableUser("liang", "fei");
+ observableUsers.add(user);
+ }
+ mAdapter = new ObservableAdapter(observableUsers);
+ }
+
+ private void initUserData() {
+ users = new ArrayList<>(10);
+ for (int i = 0; i < 10;i ++) {
+ User user = new User("liang", "fei");
+ users.add(user);
+ }
+ mAdapter = new MyAdapter(users);
+ }
+
+ public void changeList(View v){
+ if (IF_OBSERVABLE) {
+ observableUsers.get(3).setLastName("Huang");
+ observableUsers.get(3).setFirstName("Jue");
+ //对于ObservableUser如果数据改变,则view自动刷新
+ }
+ else{
+ users.get(3).setLastName("Huang");
+ users.get(3).setFirstName("Jue");
+ //对于普通user必须用notify才可以刷新view
+ mAdapter.notifyDataSetChanged();
+ }
+
+ }
+
}
diff --git a/app/src/main/java/com/liangfeizc/databindingsamples/dynamic/MyAdapter.java b/app/src/main/java/com/liangfeizc/databindingsamples/dynamic/MyAdapter.java
index c081641..1e9529e 100644
--- a/app/src/main/java/com/liangfeizc/databindingsamples/dynamic/MyAdapter.java
+++ b/app/src/main/java/com/liangfeizc/databindingsamples/dynamic/MyAdapter.java
@@ -20,12 +20,8 @@
public class MyAdapter extends RecyclerView.Adapter {
private List users;
- public MyAdapter() {
- users = new ArrayList<>(10);
- for (int i = 0; i < 10;i ++) {
- User user = new User("liang", "fei");
- users.add(user);
- }
+ public MyAdapter(List mUsers) {
+ users = mUsers;
}
public static class BindingHolder extends RecyclerView.ViewHolder {
private ViewDataBinding binding;
@@ -61,6 +57,7 @@ public BindingHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
public void onBindViewHolder(BindingHolder holder, int position) {
User user = users.get(position);
holder.getBinding().setVariable(BR.user, user);
+ //executePendingBindings用于在主线程刷新view,如果不加这句话,则可以在后台刷新
holder.getBinding().executePendingBindings();
}
diff --git a/app/src/main/java/com/liangfeizc/databindingsamples/dynamic/ObservableAdapter.java b/app/src/main/java/com/liangfeizc/databindingsamples/dynamic/ObservableAdapter.java
new file mode 100644
index 0000000..b57ad05
--- /dev/null
+++ b/app/src/main/java/com/liangfeizc/databindingsamples/dynamic/ObservableAdapter.java
@@ -0,0 +1,70 @@
+package com.liangfeizc.databindingsamples.dynamic;
+
+import android.databinding.DataBindingUtil;
+import android.databinding.ViewDataBinding;
+import android.support.v7.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.liangfeizc.databindingsamples.BR;
+import com.liangfeizc.databindingsamples.R;
+import com.liangfeizc.databindingsamples.observable.ObservableUser;
+
+import java.util.List;
+
+/**
+ * Created by rufi on 6/5/15.
+ */
+public class ObservableAdapter extends RecyclerView.Adapter {
+ private List users;
+
+ public ObservableAdapter(List mUsers) {
+ users = mUsers;
+ }
+ public static class BindingHolder extends RecyclerView.ViewHolder {
+ private ViewDataBinding binding;
+
+ public BindingHolder(View itemView) {
+ super(itemView);
+ }
+
+ public ViewDataBinding getBinding() {
+ return binding;
+ }
+
+ public void setBinding(ViewDataBinding binding) {
+ this.binding = binding;
+ }
+ }
+
+ @Override
+ public BindingHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
+ ViewDataBinding binding = DataBindingUtil.inflate(
+ LayoutInflater.from(viewGroup.getContext()),
+ R.layout.list_item_observable,
+ viewGroup,
+ false);
+
+ BindingHolder holder = new BindingHolder(binding.getRoot());
+ holder.setBinding(binding);
+
+ return holder;
+ }
+
+ @Override
+ public void onBindViewHolder(BindingHolder holder, int position) {
+ ObservableUser user = users.get(position);
+ holder.getBinding().setVariable(BR.user, user);
+
+ //holder.getBinding().executePendingBindings();
+ }
+
+ @Override
+ public int getItemCount() {
+ return users.size();
+ }
+
+
+}
+
diff --git a/app/src/main/java/com/liangfeizc/databindingsamples/observable/ObservableActivity.java b/app/src/main/java/com/liangfeizc/databindingsamples/observable/ObservableActivity.java
index c0f6ddf..a5e955e 100644
--- a/app/src/main/java/com/liangfeizc/databindingsamples/observable/ObservableActivity.java
+++ b/app/src/main/java/com/liangfeizc/databindingsamples/observable/ObservableActivity.java
@@ -33,6 +33,7 @@ public void setOtherName(View view) {
user.setFirstName("zhu");
user.setLastName("chen");
+
plainUser.firstName.set("zhu");
plainUser.lastName.set("chen");
plainUser.age.set(27);
diff --git a/app/src/main/java/com/liangfeizc/databindingsamples/observable/ObservableUser.java b/app/src/main/java/com/liangfeizc/databindingsamples/observable/ObservableUser.java
index d034be0..cddcd65 100644
--- a/app/src/main/java/com/liangfeizc/databindingsamples/observable/ObservableUser.java
+++ b/app/src/main/java/com/liangfeizc/databindingsamples/observable/ObservableUser.java
@@ -12,6 +12,16 @@ public class ObservableUser extends BaseObservable {
private String firstName;
private String lastName;
+ public ObservableUser() {
+ }
+
+ public ObservableUser(String firstName, String lastName) {
+ this.firstName = firstName;
+ this.lastName = lastName;
+ notifyPropertyChanged(BR.firstName);
+ notifyPropertyChanged(BR.lastName);
+ }
+
@Bindable
public String getFirstName() {
return firstName;
diff --git a/app/src/main/java/com/liangfeizc/databindingsamples/observable/PlainUser.java b/app/src/main/java/com/liangfeizc/databindingsamples/observable/PlainUser.java
index 6f86402..c9978db 100644
--- a/app/src/main/java/com/liangfeizc/databindingsamples/observable/PlainUser.java
+++ b/app/src/main/java/com/liangfeizc/databindingsamples/observable/PlainUser.java
@@ -8,7 +8,7 @@
* Created by rufi on 6/3/15.
*/
public class PlainUser {
- public final ObservableField firstName = new ObservableField<>();
- public final ObservableField lastName = new ObservableField<>();
- public final ObservableInt age = new ObservableInt();
+ public ObservableField firstName = new ObservableField<>();
+ public ObservableField lastName = new ObservableField<>();
+ public ObservableInt age = new ObservableInt();
}
diff --git a/app/src/main/java/com/liangfeizc/databindingsamples/resources/ResourceActivity.java b/app/src/main/java/com/liangfeizc/databindingsamples/resources/ResourceActivity.java
index 8e64dad..18e5cbe 100644
--- a/app/src/main/java/com/liangfeizc/databindingsamples/resources/ResourceActivity.java
+++ b/app/src/main/java/com/liangfeizc/databindingsamples/resources/ResourceActivity.java
@@ -24,6 +24,6 @@ protected void onCreate(Bundle savedInstanceState) {
binding.setLastName("fei");
binding.setBananaCount(2);
- binding.setOrangeCount(10);
+ binding.setOrangeCount(0);
}
}
diff --git a/app/src/main/res/layout/activity_attribute_setters.xml b/app/src/main/res/layout/activity_attribute_setters.xml
index 3ef72b8..75f9768 100644
--- a/app/src/main/res/layout/activity_attribute_setters.xml
+++ b/app/src/main/res/layout/activity_attribute_setters.xml
@@ -5,6 +5,7 @@
+
diff --git a/app/src/main/res/layout/activity_custom_binding.xml b/app/src/main/res/layout/activity_custom_binding.xml
index a53ac87..2f39b0b 100644
--- a/app/src/main/res/layout/activity_custom_binding.xml
+++ b/app/src/main/res/layout/activity_custom_binding.xml
@@ -1,7 +1,6 @@
-
-
+
diff --git a/app/src/main/res/layout/activity_dynamic.xml b/app/src/main/res/layout/activity_dynamic.xml
index 45c1d2b..6bd852a 100644
--- a/app/src/main/res/layout/activity_dynamic.xml
+++ b/app/src/main/res/layout/activity_dynamic.xml
@@ -7,5 +7,11 @@
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
+
diff --git a/app/src/main/res/layout/list_item_observable.xml b/app/src/main/res/layout/list_item_observable.xml
new file mode 100644
index 0000000..b143feb
--- /dev/null
+++ b/app/src/main/res/layout/list_item_observable.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 5514a68..01d2c80 100644
--- a/build.gradle
+++ b/build.gradle
@@ -5,8 +5,8 @@ buildscript {
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:1.2.3'
- classpath 'com.android.databinding:dataBinder:1.0-rc0'
+ classpath "com.android.tools.build:gradle:1.3.0-beta3"
+ classpath "com.android.databinding:dataBinder:1.0-rc1"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
diff --git a/gradle.properties b/gradle.properties
index 1d3591c..b3c2d2b 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,18 +1,17 @@
-# Project-wide Gradle settings.
-
-# IDE (e.g. Android Studio) users:
-# Gradle settings configured through the IDE *will override*
-# any settings specified in this file.
-
+## Project-wide Gradle settings.
+#
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
-
+#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
-
+#
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
-# org.gradle.parallel=true
\ No newline at end of file
+# org.gradle.parallel=true
+#Wed Jul 22 15:13:50 CST 2015
+systemProp.http.proxyHost=127.0.0.1
+systemProp.http.proxyPort=10800