Skip to content

Commit

Permalink
Refactoring framework,suppter gradle
Browse files Browse the repository at this point in the history
  • Loading branch information
Edwin Wu committed Nov 7, 2016
1 parent ab77e4d commit b963193
Show file tree
Hide file tree
Showing 53 changed files with 984 additions and 575 deletions.
1 change: 0 additions & 1 deletion LoopViewPager/.idea/.name

This file was deleted.

11 changes: 3 additions & 8 deletions LoopViewPager/.idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions LoopViewPager/.idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions LoopViewPager/.idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions LoopViewPager/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions LoopViewPager/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions LoopViewPager/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ android {
applicationId "com.edwin.loopviewpager"
minSdkVersion 15
targetSdkVersion 23
versionCode 2
versionName "2.1"
versionCode 1
versionName "1.1117"
}
buildTypes {
release {
Expand All @@ -23,4 +23,5 @@ dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile project(':library')
}
2 changes: 1 addition & 1 deletion LoopViewPager/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<activity android:name=".activity.LoopActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
package com.edwin.loopviewpager.activity;

import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

import com.edwin.loopviewpager.R;
import com.edwin.loopviewpager.base.BaseActivity;
import com.edwin.loopviewpager.fragment.LoopViewPagerFragment;
import com.github.why168.entity.LoopStyle;

/**
* LoopActivity
*
* @USER Edwin
* @DATE 2016/11/8 00:15
*/
public class LoopActivity extends BaseActivity implements View.OnClickListener {
private TextView text_loop_info;

@Override
protected void setUpContentView() {
setContentView(R.layout.activity_loop);
}

@Override
protected void setUpView() {
findViewById(R.id.button_onclick_empty).setOnClickListener(this);
findViewById(R.id.button_onclick_depth).setOnClickListener(this);
findViewById(R.id.button_onclick_zoom).setOnClickListener(this);
text_loop_info = (TextView) findViewById(R.id.text_loop_info);
}

@Override
protected void setUpData(Bundle savedInstanceState) {
LoopViewPagerToEmpty();
}

private void LoopViewPagerToEmpty() {
FragmentManager supportFragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = supportFragmentManager.beginTransaction();
LoopViewPagerFragment loopViewPagerFragment = LoopViewPagerFragment.getInstance(LoopStyle.Empty.getValue());
fragmentTransaction.replace(R.id.fragment_content, loopViewPagerFragment);
fragmentTransaction.commit();
Toast.makeText(mContext, "replace Empty successful", Toast.LENGTH_SHORT).show();
text_loop_info.setText("This is Empty style");
}

private void LoopViewPagerToDepth() {
FragmentManager supportFragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = supportFragmentManager.beginTransaction();
LoopViewPagerFragment loopViewPagerFragment = LoopViewPagerFragment.getInstance(LoopStyle.Depth.getValue());
fragmentTransaction.replace(R.id.fragment_content, loopViewPagerFragment);
fragmentTransaction.commit();
Toast.makeText(mContext, "replace Depth successful", Toast.LENGTH_SHORT).show();
text_loop_info.setText("This is Depth style");
}

private void LoopViewPagerToZoom() {
FragmentManager supportFragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = supportFragmentManager.beginTransaction();
LoopViewPagerFragment loopViewPagerFragment = LoopViewPagerFragment.getInstance(LoopStyle.Zoom.getValue());
fragmentTransaction.replace(R.id.fragment_content, loopViewPagerFragment);
fragmentTransaction.commit();
Toast.makeText(mContext, "replace Zoom successful", Toast.LENGTH_SHORT).show();
text_loop_info.setText("This is Zoom style");
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button_onclick_empty:
LoopViewPagerToEmpty();
break;
case R.id.button_onclick_depth:
LoopViewPagerToDepth();
break;
case R.id.button_onclick_zoom:
LoopViewPagerToZoom();
break;
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.edwin.loopviewpager.base;

import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

/**
* @USER Edwin
* @DATE 2016/11/7 17:16
*/
public abstract class BaseActivity extends AppCompatActivity {
protected Context mContext;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mContext = this;
setUpContentView();
setUpView();
setUpData(savedInstanceState);
}


protected abstract void setUpContentView();

protected abstract void setUpView();

protected abstract void setUpData(Bundle savedInstanceState);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
package com.edwin.loopviewpager.base;

import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
* @USER Edwin
* @DATE 2016/11/7 17:16
*/
public abstract class BaseFragment extends Fragment {
protected BaseActivity mActivity;

protected abstract int getLayoutId();

protected abstract void initView(View view, Bundle savedInstanceState);

protected abstract void initData();


protected void releaseView() {

}

protected BaseActivity getHoldingActivity() {
if (getActivity() instanceof BaseActivity) {
return (BaseActivity) getActivity();
} else {
throw new ClassCastException("activity must extends BaseActivity");
}
}

@Override
public void onAttach(Context context) {
super.onAttach(context);
this.mActivity = (BaseActivity) context;
}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(getLayoutId(), container, false);
initView(view, savedInstanceState);
initData();
return view;
}

@Override
public void onStart() {
super.onStart();
}

@Override
public void onDestroyView() {
super.onDestroyView();
releaseView();
}
}
Loading

0 comments on commit b963193

Please sign in to comment.