Added Recycler List
This commit is contained in:
parent
8104b286d3
commit
22fe5a0fdc
9 changed files with 134 additions and 7 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -30,3 +30,4 @@ proguard/
|
||||||
|
|
||||||
# IntelliJ IDEA Files
|
# IntelliJ IDEA Files
|
||||||
*.iml
|
*.iml
|
||||||
|
app/app.iml
|
||||||
|
|
11
app/app.iml
11
app/app.iml
|
@ -85,12 +85,13 @@
|
||||||
</content>
|
</content>
|
||||||
<orderEntry type="jdk" jdkName="Android API 21 Platform" jdkType="Android SDK" />
|
<orderEntry type="jdk" jdkName="Android API 21 Platform" jdkType="Android SDK" />
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
<orderEntry type="library" exported="" name="appcompat-v7-21.0.3" level="project" />
|
<orderEntry type="library" exported="" name="appcompat-v7-22.0.0" level="project" />
|
||||||
<orderEntry type="library" exported="" name="support-v4-21.0.3" level="project" />
|
<orderEntry type="library" exported="" name="MaterialNavigationDrawer-1.3.3" level="project" />
|
||||||
<orderEntry type="library" exported="" name="android-ui-1.2" level="project" />
|
<orderEntry type="library" exported="" name="material-ripple-1.0.1" level="project" />
|
||||||
<orderEntry type="library" exported="" name="support-annotations-21.0.3" level="project" />
|
<orderEntry type="library" exported="" name="recyclerview-v7-21.0.3" level="project" />
|
||||||
<orderEntry type="library" exported="" name="MaterialNavigationDrawer-1.3" level="project" />
|
<orderEntry type="library" exported="" name="support-v4-22.0.0" level="project" />
|
||||||
<orderEntry type="library" exported="" name="cardview-v7-21.0.3" level="project" />
|
<orderEntry type="library" exported="" name="cardview-v7-21.0.3" level="project" />
|
||||||
|
<orderEntry type="library" exported="" name="support-annotations-22.0.0" level="project" />
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,8 @@ repositories {
|
||||||
dependencies {
|
dependencies {
|
||||||
compile fileTree(dir: 'libs', include: ['*.jar'])
|
compile fileTree(dir: 'libs', include: ['*.jar'])
|
||||||
compile 'com.android.support:appcompat-v7:21.0.3'
|
compile 'com.android.support:appcompat-v7:21.0.3'
|
||||||
compile 'it.neokree:MaterialNavigationDrawer:1.3'
|
compile 'it.neokree:MaterialNavigationDrawer:1.3.3'
|
||||||
compile 'com.android.support:cardview-v7:21.0.3'
|
compile 'com.android.support:cardview-v7:21.0.3'
|
||||||
compile 'com.android.support:support-v4:21.0.3'
|
compile 'com.android.support:support-v4:21.0.3'
|
||||||
|
compile 'com.android.support:recyclerview-v7:21.0.+'
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,7 +40,7 @@ import it.neokree.materialnavigationdrawer.elements.MaterialSection;
|
||||||
public class MainActivity extends MaterialNavigationDrawer {
|
public class MainActivity extends MaterialNavigationDrawer {
|
||||||
|
|
||||||
//Declaring the Material Sections
|
//Declaring the Material Sections
|
||||||
private MaterialSection writtenMorse, normalMorse, about;
|
private MaterialSection writtenMorse, normalMorse, writtenMorseList, about;
|
||||||
|
|
||||||
//The MaterialNavigationDrawer init() methode replaces the normal onCreate() methode
|
//The MaterialNavigationDrawer init() methode replaces the normal onCreate() methode
|
||||||
@Override
|
@Override
|
||||||
|
@ -49,11 +49,14 @@ public class MainActivity extends MaterialNavigationDrawer {
|
||||||
//Declaring the Material Sections
|
//Declaring the Material Sections
|
||||||
writtenMorse = this.newSection("writtenMorse", new MainFragment());
|
writtenMorse = this.newSection("writtenMorse", new MainFragment());
|
||||||
normalMorse = this.newSection(res.getString(R.string.normalMorse), new MorseFragment());
|
normalMorse = this.newSection(res.getString(R.string.normalMorse), new MorseFragment());
|
||||||
|
writtenMorseList = this.newSection("writtenMorse Codes", new writtenMorseListFragment()); //TODO rename
|
||||||
about = this.newSection(res.getString(R.string.about), new AboutFragment());
|
about = this.newSection(res.getString(R.string.about), new AboutFragment());
|
||||||
//Adding the Sections
|
//Adding the Sections
|
||||||
this.addSection(writtenMorse);
|
this.addSection(writtenMorse);
|
||||||
this.addSection(normalMorse);
|
this.addSection(normalMorse);
|
||||||
this.addDivisor();
|
this.addDivisor();
|
||||||
|
this.addSection(writtenMorseList);
|
||||||
|
this.addDivisor();
|
||||||
this.addSection(about);
|
this.addSection(about);
|
||||||
//set drawer image
|
//set drawer image
|
||||||
this.setDrawerHeaderImage(this.getResources().getDrawable(R.drawable.feature_graphics));
|
this.setDrawerHeaderImage(this.getResources().getDrawable(R.drawable.feature_graphics));
|
||||||
|
|
|
@ -0,0 +1,53 @@
|
||||||
|
package de.marcelkapfer.morseconverter;
|
||||||
|
|
||||||
|
import android.support.v7.widget.RecyclerView;
|
||||||
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by mmk on 3/30/15.
|
||||||
|
*/
|
||||||
|
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
|
||||||
|
private String[] mDataset;
|
||||||
|
|
||||||
|
public static class ViewHolder extends RecyclerView.ViewHolder {
|
||||||
|
// each data item is just a string in this case
|
||||||
|
public TextView mTextView;
|
||||||
|
public ViewHolder(View v) {
|
||||||
|
super(v);
|
||||||
|
mTextView = (TextView) v.findViewById(R.id.codefield);
|
||||||
|
}
|
||||||
|
|
||||||
|
public TextView getTextView() {
|
||||||
|
return mTextView;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public MyAdapter(String[] myDataset) {
|
||||||
|
mDataset = myDataset;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,
|
||||||
|
int viewType) {
|
||||||
|
// create a new view
|
||||||
|
View v = LayoutInflater.from(parent.getContext())
|
||||||
|
.inflate(R.layout.codeview, parent, false);
|
||||||
|
ViewHolder vh = new ViewHolder(v);
|
||||||
|
return vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Replace the contents of a view (invoked by the layout manager)
|
||||||
|
@Override
|
||||||
|
public void onBindViewHolder(ViewHolder holder, int position) {
|
||||||
|
holder.mTextView.setText(mDataset[position]);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getItemCount() {
|
||||||
|
return mDataset.length;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,40 @@
|
||||||
|
package de.marcelkapfer.morseconverter;
|
||||||
|
|
||||||
|
import android.app.FragmentManager;
|
||||||
|
import android.app.FragmentTransaction;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.support.v4.app.Fragment;
|
||||||
|
import android.support.v7.widget.LinearLayoutManager;
|
||||||
|
import android.support.v7.widget.RecyclerView;
|
||||||
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
|
||||||
|
|
||||||
|
public class writtenMorseListFragment extends Fragment {
|
||||||
|
|
||||||
|
private RecyclerView mRecyclerView;
|
||||||
|
private RecyclerView.Adapter mAdapter;
|
||||||
|
private RecyclerView.LayoutManager mLayoutManager;
|
||||||
|
private String[] myDataset = {"test1","test2","test3","test1","test2","test3","test1","test2","test3","test1","test2","test3"};
|
||||||
|
private static final String TAG = "RecyclerViewFragment";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
|
||||||
|
View rootView = inflater.inflate(R.layout.fragment_written_morse_list, container, false);
|
||||||
|
rootView.setTag(TAG);
|
||||||
|
mRecyclerView = (RecyclerView) rootView.findViewById(R.id.wm_recycler);
|
||||||
|
mRecyclerView.setHasFixedSize(true);
|
||||||
|
mLayoutManager = new LinearLayoutManager(getActivity());
|
||||||
|
mRecyclerView.setLayoutManager(mLayoutManager);
|
||||||
|
mAdapter = new MyAdapter(myDataset);
|
||||||
|
mRecyclerView.setAdapter(mAdapter);
|
||||||
|
return rootView;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
12
app/src/main/res/layout/codeview.xml
Normal file
12
app/src/main/res/layout/codeview.xml
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:padding="5dp"
|
||||||
|
android:layout_height="64dp">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/codefield"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:text="@string/hello_world"
|
||||||
|
android:gravity="center_vertical"/>
|
||||||
|
</FrameLayout>
|
13
app/src/main/res/layout/fragment_written_morse_list.xml
Normal file
13
app/src/main/res/layout/fragment_written_morse_list.xml
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:gravity="top"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:scrollbars="vertical">
|
||||||
|
|
||||||
|
<android.support.v7.widget.RecyclerView
|
||||||
|
android:id="@+id/wm_recycler"
|
||||||
|
android:background="@color/white"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"/>
|
||||||
|
</LinearLayout>
|
|
@ -57,4 +57,7 @@
|
||||||
<!--Output Text Buttons-->
|
<!--Output Text Buttons-->
|
||||||
<string name="button_share">SHARE</string>
|
<string name="button_share">SHARE</string>
|
||||||
<string name="button_copy">COPY</string>
|
<string name="button_copy">COPY</string>
|
||||||
|
|
||||||
|
<!-- TODO: Remove or change this placeholder text -->
|
||||||
|
<string name="hello_blank_fragment">Hello blank fragment</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
Reference in a new issue