Skip to content

Commit

Permalink
Dynamic RecyclerView
Browse files Browse the repository at this point in the history
  • Loading branch information
Marc432341 committed May 10, 2021
1 parent 42d82d4 commit d4560a3
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 11 deletions.
2 changes: 1 addition & 1 deletion .idea/misc.xml

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

28 changes: 23 additions & 5 deletions app/src/main/java/com/example/dhapp/DepotFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import java.lang.reflect.Array;
import java.util.ArrayList;

public class DepotFragment extends Fragment {

@Nullable
Expand All @@ -23,16 +26,31 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);

String AktienNamen[];
String AktienWerte[];
ArrayList<String> Name = new ArrayList<String>();
ArrayList<String> Wert = new ArrayList<String>();
ArrayList<String> Change = new ArrayList<String>();

RecyclerView recyclerView;

AktienNamen = getResources().getStringArray(R.array.AktienName);
AktienWerte = getResources().getStringArray(R.array.AktienWert);
while (Datenbank-Value != Null) {
Name.add()
}

String[] ArrayName = new String[Name.size()];
ArrayName = Name.toArray(ArrayName);
String[] ArrayWert = new String[Wert.size()];
ArrayWert = Wert.toArray(ArrayWert);
String[] ArrayChange = new String[Change.size()];
ArrayChange = Change.toArray(ArrayChange);
/*
ArrayName = getResources().getStringArray(R.array.ArrayName);
ArrayWert = getResources().getStringArray(R.array.Wert);
ArrayChange = getResources().getStringArray(R.array.Change);
*/

recyclerView = view.findViewById(R.id.RecyclerView);

MyAdapter myAdapter = new MyAdapter(requireContext(), AktienNamen, AktienWerte);
MyAdapter myAdapter = new MyAdapter(requireContext(), ArrayName, ArrayWert, ArrayChange);
recyclerView.setAdapter(myAdapter);
recyclerView.setLayoutManager(new LinearLayoutManager(requireContext()));
}
Expand Down
14 changes: 11 additions & 3 deletions app/src/main/java/com/example/dhapp/MyAdapter.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,14 @@

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {

String data1[], data2[];
String data1[], data2[], data3[];
Context context;

public MyAdapter(Context ct, String AktienNamen[], String AktienWerte[]) {
public MyAdapter(Context ct, String AktienNamen[], String AktienWerte[], String AktienChange[]) {
context = ct;
data1 = AktienNamen;
data2 = AktienWerte;
data3 = AktienChange;
}

@NonNull
Expand All @@ -32,6 +33,12 @@ public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
holder.AktienTitel.setText(data1[position]);
holder.AktienWert.setText(data2[position]);
holder.AktienChange24.setText(data3[position]);
if (Integer.parseInt(data3[position]) >= 0) {
TextView percentage = findV


}
}

@Override
Expand All @@ -41,12 +48,13 @@ public int getItemCount() {

public class MyViewHolder extends RecyclerView.ViewHolder {

TextView AktienTitel, AktienWert;
TextView AktienTitel, AktienWert, AktienChange24;

public MyViewHolder(@NonNull View itemView) {
super(itemView);
AktienTitel = itemView.findViewById(R.id.Headline);
AktienWert = itemView.findViewById(R.id.Value);
AktienChange24 = itemView.findViewById(R.id.Percentage);
}
}
}
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.3'
classpath 'com.android.tools.build:gradle:4.2.0'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip

0 comments on commit d4560a3

Please sign in to comment.