Skip to content

Commit

Permalink
Add documents.
Browse files Browse the repository at this point in the history
Update package name.
  • Loading branch information
ittianyu committed Oct 8, 2018
1 parent f87d5dc commit 30395ae
Show file tree
Hide file tree
Showing 26 changed files with 417 additions and 77 deletions.
400 changes: 373 additions & 27 deletions README.md

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ android {
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
Expand All @@ -38,8 +39,7 @@ dependencies {
implementation "com.android.support:support-media-compat:$support_version"
implementation "com.android.support:support-v4:$support_version"
implementation "com.android.support:design:$support_version"
implementation 'com.android.support.constraint:constraint-layout:1.1.3'

implementation 'com.android.support:multidex:1.0.3'

// anko
implementation ("org.jetbrains.anko:anko:$anko_version") {
Expand Down
1 change: 1 addition & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
<uses-permission android:name="android.permission.INTERNET"/>

<application
android:name="android.support.multidex.MultiDexApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ public class UserActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(WidgetUtils.create(this, UserLayoutStateless.class, UserModel.getInstance().getUser()));
setContentView(WidgetUtils.create(this, UserLayoutStateful.class));
// setContentView(WidgetUtils.render(this, UserLayoutStateless.class, UserModel.getInstance().getUser()));
setContentView(WidgetUtils.render(this, UserLayoutStateful.class));
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

import com.ittianyu.relight.R;
import com.ittianyu.relight.utils.StateUtils;
import com.ittianyu.relight.widget.atomic.AndroidWidget;
import com.ittianyu.relight.widget.native_.AndroidWidget;
import com.ittianyu.relight.widget.stateful.AsyncState;
import com.ittianyu.relight.widget.stateful.LifecycleStatefulWidget;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

import com.ittianyu.relight.R;
import com.ittianyu.relight.widget.Widget;
import com.ittianyu.relight.widget.atomic.AndroidWidget;
import com.ittianyu.relight.widget.native_.AndroidWidget;
import com.ittianyu.relight.widget.stateless.LifecycleStatelessWidget;

public class UserLayoutStateless extends LifecycleStatelessWidget<View> {
Expand Down
6 changes: 3 additions & 3 deletions app/src/main/java/com/ittianyu/relight/b_list/ListLayout.kt
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ import com.ittianyu.relight.common.ProjectItem
import com.ittianyu.relight.common.ProjectsAdapter
import com.ittianyu.relight.utils.StateUtils
import com.ittianyu.relight.widget.Widget
import com.ittianyu.relight.widget.atomic.*
import com.ittianyu.relight.widget.atomic.RelativeWidget.Prop
import com.ittianyu.relight.widget.atomic.RelativeWidget.WidgetAndProps
import com.ittianyu.relight.widget.native_.*
import com.ittianyu.relight.widget.native_.RelativeWidget.Prop
import com.ittianyu.relight.widget.native_.RelativeWidget.WidgetAndProps
import com.ittianyu.relight.widget.stateful.AsyncState
import com.ittianyu.relight.widget.stateful.LifecycleStatefulWidget

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import com.ittianyu.relight.c_lcee.LceeModel
import com.ittianyu.relight.common.ProjectItem
import com.ittianyu.relight.common.ProjectsAdapter
import com.ittianyu.relight.utils.StateUtils
import com.ittianyu.relight.widget.atomic.AndroidWidget
import com.ittianyu.relight.widget.native_.AndroidWidget
import com.ittianyu.relight.widget.stateful.AsyncState
import com.ittianyu.relight.widget.stateful.LifecycleStatefulWidget
import org.jetbrains.anko.UI
Expand Down
6 changes: 3 additions & 3 deletions app/src/main/java/com/ittianyu/relight/c_lcee/LceeLayout.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ import android.view.View
import com.ittianyu.relight.common.ProjectItem
import com.ittianyu.relight.common.ProjectsAdapter
import com.ittianyu.relight.widget.Widget
import com.ittianyu.relight.widget.atomic.BaseAndroidWidget
import com.ittianyu.relight.widget.atomic.FrameWidget
import com.ittianyu.relight.widget.atomic.RecyclerWidget
import com.ittianyu.relight.widget.native_.BaseAndroidWidget
import com.ittianyu.relight.widget.native_.FrameWidget
import com.ittianyu.relight.widget.native_.RecyclerWidget
import com.ittianyu.relight.widget.stateful.lcee.CommonEmptyWidget
import com.ittianyu.relight.widget.stateful.lcee.CommonLoadingWidget
import com.ittianyu.relight.widget.stateful.lcee.LceeWidget
Expand Down
4 changes: 2 additions & 2 deletions lib/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ android {
defaultConfig {
minSdkVersion 17
targetSdkVersion 28
versionCode 1
versionName "0.0.1"
versionCode 2
versionName "0.0.2"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

import com.ittianyu.relight.view.AndroidRender;
import com.ittianyu.relight.widget.Widget;
import com.ittianyu.relight.widget.atomic.AndroidWidget;
import com.ittianyu.relight.widget.native_.AndroidWidget;
import com.ittianyu.relight.widget.stateful.AsyncState;

import android.arch.lifecycle.Lifecycle;
Expand Down
9 changes: 4 additions & 5 deletions lib/src/main/java/com/ittianyu/relight/utils/WidgetUtils.java
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
package com.ittianyu.relight.utils;

import android.arch.lifecycle.Lifecycle;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import com.ittianyu.relight.view.AndroidRender;
import com.ittianyu.relight.widget.Widget;
import com.ittianyu.relight.widget.atomic.AndroidWidget;
import com.ittianyu.relight.widget.native_.AndroidWidget;

import java.lang.reflect.Constructor;

import android.support.v7.app.AppCompatActivity;
import android.arch.lifecycle.Lifecycle;

public class WidgetUtils {

public static <T extends View> AndroidWidget<T> createAndroidWidget(Context context, AndroidRender<T> androidRender, Lifecycle lifecycle) {
Expand Down Expand Up @@ -47,7 +46,7 @@ public static <T extends View> Widget<T> create(T view) {
return () -> view;
}

public static <T extends View> T create(AppCompatActivity activity, Class<? extends Widget<T>> widgetClass, Object... params) {
public static <T extends View> T render(AppCompatActivity activity, Class<? extends Widget<T>> widgetClass, Object... params) {
Class[] clazzs = new Class[params.length + 2];
clazzs[0] = Context.class;
clazzs[1] = Lifecycle.class;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import android.view.View;

/**
* call in order when first create:
* call in order when first render:
* 1. #createView
* 2. #initView
* 3. bindEvent
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ittianyu.relight.widget.atomic;
package com.ittianyu.relight.widget.native_;

import android.arch.lifecycle.Lifecycle;
import android.content.Context;
Expand All @@ -18,7 +18,7 @@ public AndroidWidget(Context context, Lifecycle lifecycle) {
this.lifecycle = lifecycle;
view = createView(context);
if (view == null)
throw new IllegalStateException("can't create view");
throw new IllegalStateException("can't render view");
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.ittianyu.relight.widget.atomic;
package com.ittianyu.relight.widget.native_;

import android.arch.lifecycle.Lifecycle;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.View;
Expand All @@ -11,8 +12,6 @@
import java.lang.reflect.Constructor;
import java.lang.reflect.ParameterizedType;

import android.arch.lifecycle.Lifecycle;

public abstract class BaseAndroidWidget<T extends View> extends AndroidWidget<T> {
public static final int matchParent = ViewGroup.LayoutParams.MATCH_PARENT;
public static final int wrapContent = ViewGroup.LayoutParams.WRAP_CONTENT;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.ittianyu.relight.widget.atomic;
package com.ittianyu.relight.widget.native_;

import android.arch.lifecycle.Lifecycle;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
Expand All @@ -8,8 +9,6 @@
import com.ittianyu.relight.utils.ViewUtils;
import com.ittianyu.relight.widget.Widget;

import android.arch.lifecycle.Lifecycle;

public class FrameWidget extends ViewGroupWidget<FrameLayout> {

public FrameWidget(Context context, Lifecycle lifecycle, Widget... children) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.ittianyu.relight.widget.atomic;
package com.ittianyu.relight.widget.native_;

import android.arch.lifecycle.Lifecycle;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
Expand All @@ -8,8 +9,6 @@
import com.ittianyu.relight.utils.ViewUtils;
import com.ittianyu.relight.widget.Widget;

import android.arch.lifecycle.Lifecycle;

public class LinearWidget extends ViewGroupWidget<LinearLayout> {
public static final int horizontal = 0;
public static final int vertical = 1;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ittianyu.relight.widget.atomic;
package com.ittianyu.relight.widget.native_;

import android.arch.lifecycle.Lifecycle;
import android.content.Context;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
package com.ittianyu.relight.widget.atomic;
package com.ittianyu.relight.widget.native_;

import android.arch.lifecycle.Lifecycle;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;

import com.ittianyu.relight.widget.Widget;

import android.arch.lifecycle.Lifecycle;

public class RelativeWidget extends ViewGroupWidget<RelativeLayout> {
protected WidgetAndProps[] childrenAndProps;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ittianyu.relight.widget.atomic;
package com.ittianyu.relight.widget.native_;

import android.content.Context;
import android.util.TypedValue;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.ittianyu.relight.widget.atomic;
package com.ittianyu.relight.widget.native_;

import android.arch.lifecycle.Lifecycle;
import android.content.Context;
import android.view.ViewGroup;

Expand All @@ -11,8 +12,6 @@
import java.util.LinkedList;
import java.util.List;

import android.arch.lifecycle.Lifecycle;

public abstract class ViewGroupWidget<T extends ViewGroup> extends BaseAndroidWidget<T> {
protected List<Widget> children = new LinkedList<>();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import android.view.View;

import com.ittianyu.relight.widget.Widget;
import com.ittianyu.relight.widget.atomic.BaseAndroidWidget;
import com.ittianyu.relight.widget.native_.BaseAndroidWidget;
import com.ittianyu.relight.widget.stateless.StatelessWidget;

public abstract class StatefulWidget<T extends View> implements Widget<T> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
import android.widget.FrameLayout;

import com.ittianyu.relight.widget.Widget;
import com.ittianyu.relight.widget.atomic.FrameWidget;
import com.ittianyu.relight.widget.atomic.TextWidget;
import com.ittianyu.relight.widget.native_.FrameWidget;
import com.ittianyu.relight.widget.native_.TextWidget;
import com.ittianyu.relight.widget.stateless.StatelessWidget;

import android.arch.lifecycle.Lifecycle;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
import android.widget.ProgressBar;

import com.ittianyu.relight.widget.Widget;
import com.ittianyu.relight.widget.atomic.BaseAndroidWidget;
import com.ittianyu.relight.widget.atomic.FrameWidget;
import com.ittianyu.relight.widget.native_.BaseAndroidWidget;
import com.ittianyu.relight.widget.native_.FrameWidget;
import com.ittianyu.relight.widget.stateless.StatelessWidget;

import android.arch.lifecycle.Lifecycle;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
package com.ittianyu.relight.widget.stateful.lcee;

import android.arch.lifecycle.Lifecycle;
import android.content.Context;
import android.widget.FrameLayout;

import com.ittianyu.relight.widget.Widget;
import com.ittianyu.relight.widget.atomic.FrameWidget;
import com.ittianyu.relight.widget.native_.FrameWidget;
import com.ittianyu.relight.widget.stateful.AsyncState;
import com.ittianyu.relight.widget.stateful.LifecycleStatefulWidget;

import android.arch.lifecycle.Lifecycle;

public abstract class LceeWidget extends LifecycleStatefulWidget<FrameLayout> {
protected Status status = Status.Loading;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import android.view.View;

import com.ittianyu.relight.widget.Widget;
import com.ittianyu.relight.widget.atomic.BaseAndroidWidget;
import com.ittianyu.relight.widget.native_.BaseAndroidWidget;
import com.ittianyu.relight.widget.stateful.StatefulWidget;

public abstract class StatelessWidget<T extends View> implements Widget<T> {
Expand Down

0 comments on commit 30395ae

Please sign in to comment.