Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 0 additions & 42 deletions .gitignore

This file was deleted.

4 changes: 4 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,8 @@ dependencies {
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.lsjwzh:materialloadingprogressbar:0.5.8-RELEASE'
compile 'com.github.Aspsine:FragmentNavigator:1.0.2'

compile 'com.android.support:cardview-v7:25.1.0'
compile 'com.jakewharton:butterknife:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
}
3 changes: 3 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@
</intent-filter>
</activity>
<activity android:name=".AboutActivity"></activity>
<activity android:name=".VerActivity"/>
<activity android:name=".RecyclerActivity"/>
<activity android:name=".ViewPagerActivity"/>
</application>

</manifest>
100 changes: 26 additions & 74 deletions app/src/main/java/com/aspsine/swipetoloadlayout/demo/MainActivity.java
Original file line number Diff line number Diff line change
@@ -1,90 +1,42 @@
package com.aspsine.swipetoloadlayout.demo;


import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;

import com.aspsine.fragmentnavigator.FragmentNavigator;
import com.aspsine.swipetoloadlayout.demo.fragment.BaseToolbarFragment;

import java.util.Arrays;
import java.util.List;

public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener
, BaseToolbarFragment.ToggleDrawerCallBack {

private static final Integer ID_ARRAY[] = {
R.id.nav_Twitter_style,
R.id.nav_google_style,
R.id.nav_yalantis_style,
R.id.nav_jd_style,
R.id.nav_set_header_footer_via_code
};

private static final List<Integer> IDS = Arrays.asList(ID_ARRAY);
import android.view.View;

private static final int DEFAULT_POSITION = 0;
import butterknife.ButterKnife;
import butterknife.OnClick;

private DrawerLayout drawerLayout;
/**
* Created by wang
* on 2017/1/22
*/

/**
* https://github.com/Aspsine/FragmentNavigator
*/
private FragmentNavigator mFragmentNavigator;
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

mFragmentNavigator = new FragmentNavigator(getSupportFragmentManager(), new MainFragmentAdapter(), R.id.container);

mFragmentNavigator.setDefaultPosition(DEFAULT_POSITION);

mFragmentNavigator.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

NavigationView navigationView = (NavigationView) findViewById(R.id.navigationView);

navigationView.setNavigationItemSelectedListener(this);

navigationView.setCheckedItem(IDS.get(DEFAULT_POSITION));

mFragmentNavigator.showFragment(mFragmentNavigator.getCurrentPosition());
ButterKnife.bind(this);
}

@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mFragmentNavigator.onSaveInstanceState(outState);
}

@Override
public void openDrawer() {
drawerLayout.openDrawer(GravityCompat.START);
}

@Override
public boolean onNavigationItemSelected(final MenuItem menuItem) {
drawerLayout.closeDrawer(GravityCompat.START);
drawerLayout.postDelayed(new Runnable() {
@Override
public void run() {
int itemId = menuItem.getItemId();
if (itemId == R.id.nav_about) {
startActivity(new Intent(MainActivity.this, AboutActivity.class));
} else {
mFragmentNavigator.showFragment(IDS.indexOf(itemId));
}
}
}, 200);
return true;
@OnClick({R.id.recycler_btn, R.id.pager_btn, R.id.ver_btn})
public void onClick(View view) {
Intent intent = new Intent();
switch (view.getId()) {
case R.id.ver_btn:
intent.setClass(this, VerActivity.class);
break;
case R.id.recycler_btn:
intent.setClass(this, RecyclerActivity.class);
break;
case R.id.pager_btn:
intent.setClass(this, ViewPagerActivity.class);
break;
}
startActivity(intent);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.aspsine.swipetoloadlayout.demo;

/**
* Created by wang
* on 2017/1/22
*/

public interface OnRecyclerClickListener {

void onClick(int position);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
package com.aspsine.swipetoloadlayout.demo;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.widget.Toast;

import com.aspsine.swipetoloadlayout.OnLoadMoreListener;
import com.aspsine.swipetoloadlayout.OnRefreshListener;
import com.aspsine.swipetoloadlayout.SwipeToLoadLayout;
import com.aspsine.swipetoloadlayout.demo.adapter.RecyclerAdapter;

import java.util.ArrayList;

import butterknife.BindView;
import butterknife.ButterKnife;

public class RecyclerActivity extends AppCompatActivity implements OnRefreshListener, OnLoadMoreListener, OnRecyclerClickListener {

@BindView(R.id.swipe_target)
RecyclerView mRecyclerView;
@BindView(R.id.load_layout)
SwipeToLoadLayout mLoadLayout;

private ArrayList<String> mNames;
private int mName;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recycler);
ButterKnife.bind(this);
mLoadLayout.setOnRefreshListener(this);
mLoadLayout.setOnLoadMoreListener(this);
mNames = new ArrayList<>();
mRecyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
mRecyclerView.setAdapter(new RecyclerAdapter(mNames, this));
onRefresh();
}

@Override
public void onRefresh() {
mNames.clear();
mName = 0;
for (int i = 0; i < 3; i++) {
mNames.add("name: " + mName);
mName ++;
}
mRecyclerView.getAdapter().notifyDataSetChanged();
mLoadLayout.setRefreshing(false);
}

@Override
public void onLoadMore() {
for (int i = 0; i < 3; i++) {
mNames.add("name: " + mName);
mName ++;
}
mRecyclerView.getAdapter().notifyDataSetChanged();
mLoadLayout.setLoadingMore(false);
}

@Override
public void onClick(int position) {
Toast.makeText(this, mNames.get(position), Toast.LENGTH_SHORT).show();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
package com.aspsine.swipetoloadlayout.demo;


import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;

import com.aspsine.fragmentnavigator.FragmentNavigator;
import com.aspsine.swipetoloadlayout.demo.fragment.BaseToolbarFragment;

import java.util.Arrays;
import java.util.List;

public class VerActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener
, BaseToolbarFragment.ToggleDrawerCallBack {

private static final Integer ID_ARRAY[] = {
R.id.nav_Twitter_style,
R.id.nav_google_style,
R.id.nav_yalantis_style,
R.id.nav_jd_style,
R.id.nav_set_header_footer_via_code
};

private static final List<Integer> IDS = Arrays.asList(ID_ARRAY);

private static final int DEFAULT_POSITION = 0;

private DrawerLayout drawerLayout;

/**
* https://github.com/Aspsine/FragmentNavigator
*/
private FragmentNavigator mFragmentNavigator;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

mFragmentNavigator = new FragmentNavigator(getSupportFragmentManager(), new MainFragmentAdapter(), R.id.container);

mFragmentNavigator.setDefaultPosition(DEFAULT_POSITION);

mFragmentNavigator.onCreate(savedInstanceState);

setContentView(R.layout.activity_ver);

drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

NavigationView navigationView = (NavigationView) findViewById(R.id.navigationView);

navigationView.setNavigationItemSelectedListener(this);

navigationView.setCheckedItem(IDS.get(DEFAULT_POSITION));

mFragmentNavigator.showFragment(mFragmentNavigator.getCurrentPosition());
}

@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mFragmentNavigator.onSaveInstanceState(outState);
}

@Override
public void openDrawer() {
drawerLayout.openDrawer(GravityCompat.START);
}

@Override
public boolean onNavigationItemSelected(final MenuItem menuItem) {
drawerLayout.closeDrawer(GravityCompat.START);
drawerLayout.postDelayed(new Runnable() {
@Override
public void run() {
int itemId = menuItem.getItemId();
if (itemId == R.id.nav_about) {
startActivity(new Intent(VerActivity.this, AboutActivity.class));
} else {
mFragmentNavigator.showFragment(IDS.indexOf(itemId));
}
}
}, 200);
return true;
}
}
Loading