-
Notifications
You must be signed in to change notification settings - Fork 24
Commit
- Loading branch information
There are no files selected for viewing
This file was deleted.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
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(); | ||
} | ||
} |