Skip to content

Commit 4f3425b

Browse files
committed
Add activity to test RVs in fragments
1 parent fe49e65 commit 4f3425b

19 files changed

+157
-24
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
android:label="@string/app_name"
1010
android:theme="@style/AppTheme" >
1111
<activity
12-
android:name=".MainActivity"
12+
android:name=".Activities.MainActivity"
1313
android:label="AlphabetActivity"
1414
android:noHistory="true" >
1515
</activity>
1616
<activity
17-
android:name=".SplashActivity"
17+
android:name=".Activities.SplashActivity"
1818
android:label="@string/app_name"
1919
android:noHistory="true" >
2020
<intent-filter>
@@ -24,17 +24,21 @@
2424
</intent-filter>
2525
</activity>
2626
<activity
27-
android:name=".DateActivity"
27+
android:name=".Activities.DateActivity"
2828
android:label="@string/title_activity_date" >
2929
</activity>
3030
<activity
31-
android:name=".NameActivity"
31+
android:name=".Activities.NameActivity"
3232
android:label="NameActivity" >
3333
</activity>
3434
<activity
35-
android:name=".IconActivity"
35+
android:name=".Activities.IconActivity"
3636
android:label="IconActivity" >
3737
</activity>
38+
<activity
39+
android:name=".Activities.MultiFragmentActivity"
40+
android:label="MultiFragmentActivity" >
41+
</activity>
3842
</application>
3943

4044
</manifest>

app/src/main/java/com/turingtechnologies/materialscrollbardemo/DateActivity.java renamed to app/src/main/java/com/turingtechnologies/materialscrollbardemo/Activities/DateActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.turingtechnologies.materialscrollbardemo;
1+
package com.turingtechnologies.materialscrollbardemo.Activities;
22

33
import android.content.Intent;
44
import android.os.Bundle;
@@ -10,6 +10,8 @@
1010

1111
import com.turingtechnologies.materialscrollbar.DateAndTimeIndicator;
1212
import com.turingtechnologies.materialscrollbar.TouchScrollBar;
13+
import com.turingtechnologies.materialscrollbardemo.DemoAdapter;
14+
import com.turingtechnologies.materialscrollbardemo.R;
1315

1416
public class DateActivity extends AppCompatActivity {
1517

app/src/main/java/com/turingtechnologies/materialscrollbardemo/IconActivity.java renamed to app/src/main/java/com/turingtechnologies/materialscrollbardemo/Activities/IconActivity.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.turingtechnologies.materialscrollbardemo;
17+
package com.turingtechnologies.materialscrollbardemo.Activities;
1818

1919
import android.content.Intent;
2020
import android.os.Bundle;
@@ -26,6 +26,8 @@
2626

2727
import com.turingtechnologies.materialscrollbar.CustomIndicator;
2828
import com.turingtechnologies.materialscrollbar.TouchScrollBar;
29+
import com.turingtechnologies.materialscrollbardemo.IconAdapter;
30+
import com.turingtechnologies.materialscrollbardemo.R;
2931

3032
public class IconActivity extends AppCompatActivity {
3133

@@ -55,8 +57,8 @@ public boolean onOptionsItemSelected(MenuItem item) {
5557
int id = item.getItemId();
5658

5759
//noinspection SimplifiableIfStatement
58-
if(id == R.id.action_toNorm) {
59-
Intent i = new Intent(this, MainActivity.class);
60+
if(id == R.id.action_toFrags) {
61+
Intent i = new Intent(this, MultiFragmentActivity.class);
6062
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
6163
startActivity(i);
6264
return true;

app/src/main/java/com/turingtechnologies/materialscrollbardemo/MainActivity.java renamed to app/src/main/java/com/turingtechnologies/materialscrollbardemo/Activities/MainActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.turingtechnologies.materialscrollbardemo;
1+
package com.turingtechnologies.materialscrollbardemo.Activities;
22

33
import android.content.Intent;
44
import android.os.Bundle;
@@ -10,6 +10,8 @@
1010

1111
import com.turingtechnologies.materialscrollbar.AlphabetIndicator;
1212
import com.turingtechnologies.materialscrollbar.DragScrollBar;
13+
import com.turingtechnologies.materialscrollbardemo.DemoAdapter;
14+
import com.turingtechnologies.materialscrollbardemo.R;
1315

1416
public class MainActivity extends AppCompatActivity {
1517

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package com.turingtechnologies.materialscrollbardemo.Activities;
2+
3+
import android.content.Intent;
4+
import android.os.Bundle;
5+
import android.support.v4.app.Fragment;
6+
import android.support.v4.app.FragmentManager;
7+
import android.support.v4.app.FragmentStatePagerAdapter;
8+
import android.support.v4.view.ViewPager;
9+
import android.support.v7.app.AppCompatActivity;
10+
import android.view.Menu;
11+
import android.view.MenuItem;
12+
13+
import com.turingtechnologies.materialscrollbardemo.Fragments.FirstLetterFragment;
14+
import com.turingtechnologies.materialscrollbardemo.R;
15+
16+
public class MultiFragmentActivity extends AppCompatActivity {
17+
18+
@Override
19+
protected void onCreate(Bundle savedInstanceState) {
20+
super.onCreate(savedInstanceState);
21+
setContentView(R.layout.activity_multi_frag);
22+
23+
ViewPager pager = findViewById(R.id.fragmentViewPager);
24+
pager.setAdapter(new ScreenSlidePagerAdapter(getSupportFragmentManager()));
25+
}
26+
27+
@Override
28+
public boolean onCreateOptionsMenu(Menu menu) {
29+
// Inflate the menu; this adds items to the action bar if it is present.
30+
getMenuInflater().inflate(R.menu.menu_frags, menu);
31+
return true;
32+
}
33+
34+
@Override
35+
public boolean onOptionsItemSelected(MenuItem item) {
36+
// Handle action bar item clicks here. The action bar will
37+
// automatically handle clicks on the Home/Up button, so long
38+
// as you specify a parent activity in AndroidManifest.xml.
39+
int id = item.getItemId();
40+
41+
//noinspection SimplifiableIfStatement
42+
if(id == R.id.action_toAlpha) {
43+
Intent i = new Intent(this, MainActivity.class);
44+
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
45+
startActivity(i);
46+
return true;
47+
}
48+
49+
return super.onOptionsItemSelected(item);
50+
}
51+
52+
53+
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
54+
public ScreenSlidePagerAdapter(FragmentManager fm) {
55+
super(fm);
56+
}
57+
58+
@Override
59+
public Fragment getItem(int position) {
60+
return new FirstLetterFragment();
61+
}
62+
63+
@Override
64+
public int getCount() {
65+
return 2;
66+
}
67+
}
68+
69+
}

app/src/main/java/com/turingtechnologies/materialscrollbardemo/NameActivity.java renamed to app/src/main/java/com/turingtechnologies/materialscrollbardemo/Activities/NameActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.turingtechnologies.materialscrollbardemo;
1+
package com.turingtechnologies.materialscrollbardemo.Activities;
22

33
import android.content.Intent;
44
import android.os.Bundle;
@@ -10,6 +10,8 @@
1010

1111
import com.turingtechnologies.materialscrollbar.CustomIndicator;
1212
import com.turingtechnologies.materialscrollbar.TouchScrollBar;
13+
import com.turingtechnologies.materialscrollbardemo.DemoAdapter;
14+
import com.turingtechnologies.materialscrollbardemo.R;
1315

1416
public class NameActivity extends AppCompatActivity {
1517

app/src/main/java/com/turingtechnologies/materialscrollbardemo/SplashActivity.java renamed to app/src/main/java/com/turingtechnologies/materialscrollbardemo/Activities/SplashActivity.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22
* Copyright © 2015, Turing Technologies, an unincorporated organisation of Wynne Plaga
33
*/
44

5-
package com.turingtechnologies.materialscrollbardemo;
5+
package com.turingtechnologies.materialscrollbardemo.Activities;
66

77
import android.graphics.Color;
88
import android.os.Build;
99
import android.os.Bundle;
1010
import android.support.v7.app.AppCompatActivity;
1111
import android.view.View;
1212

13+
import com.turingtechnologies.materialscrollbardemo.AppData;
14+
import com.turingtechnologies.materialscrollbardemo.R;
15+
1316
public class SplashActivity extends AppCompatActivity {
1417

1518
@Override

app/src/main/java/com/turingtechnologies/materialscrollbardemo/AppData.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,20 @@
77
import android.os.AsyncTask;
88
import android.support.v7.app.AppCompatActivity;
99

10+
import com.turingtechnologies.materialscrollbardemo.Activities.MainActivity;
11+
1012
import java.util.ArrayList;
1113
import java.util.Collections;
1214
import java.util.List;
1315

14-
class AppData {
16+
public class AppData {
1517

1618
private static List<ApplicationInfo> pkgAppsList;
1719
static ArrayList<String> pkgLabelList = new ArrayList<>();
1820
static ArrayList<Drawable> pkgIconList = new ArrayList<>();
1921
static ArrayList<Long> pkgDateList = new ArrayList<>();
2022

21-
static void processApps(final AppCompatActivity activity) {
23+
public static void processApps(final AppCompatActivity activity) {
2224
if(!pkgLabelList.isEmpty()) {
2325
openMainActivity(activity);
2426
return;

app/src/main/java/com/turingtechnologies/materialscrollbardemo/DemoAdapter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@
1313
import com.turingtechnologies.materialscrollbar.ICustomAdapter;
1414
import com.turingtechnologies.materialscrollbar.IDateableAdapter;
1515
import com.turingtechnologies.materialscrollbar.INameableAdapter;
16+
import com.turingtechnologies.materialscrollbardemo.Activities.SplashActivity;
1617

1718
import java.util.Date;
1819

19-
class DemoAdapter extends RecyclerView.Adapter<DemoAdapter.ViewHolder> implements INameableAdapter, IDateableAdapter, ICustomAdapter {
20+
public class DemoAdapter extends RecyclerView.Adapter<DemoAdapter.ViewHolder> implements INameableAdapter, IDateableAdapter, ICustomAdapter {
2021

2122
private Activity act;
2223

23-
DemoAdapter(Activity a) {
24+
public DemoAdapter(Activity a) {
2425
act = a;
2526
}
2627

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.turingtechnologies.materialscrollbardemo.Fragments;
2+
3+
import android.os.Bundle;
4+
import android.support.v4.app.Fragment;
5+
import android.support.v7.widget.LinearLayoutManager;
6+
import android.support.v7.widget.RecyclerView;
7+
import android.view.LayoutInflater;
8+
import android.view.View;
9+
import android.view.ViewGroup;
10+
11+
import com.turingtechnologies.materialscrollbardemo.DemoAdapter;
12+
import com.turingtechnologies.materialscrollbardemo.R;
13+
14+
public class FirstLetterFragment extends Fragment {
15+
16+
@Override
17+
public View onCreateView(LayoutInflater inflater, ViewGroup container,
18+
Bundle savedInstanceState) {
19+
// Inflate the layout for this fragment
20+
View view = inflater.inflate(R.layout.activity_main, container, false);
21+
RecyclerView rv = view.findViewById(R.id.recyclerView);
22+
rv.setAdapter(new DemoAdapter(getActivity()));
23+
rv.setLayoutManager(new LinearLayoutManager(getContext()));
24+
return view;
25+
}
26+
}

0 commit comments

Comments
 (0)