Skip to content
Snippets Groups Projects
Commit d47b9a66 authored by Filip Stanicak's avatar Filip Stanicak
Browse files

added crowns

parent 0ba18760
No related branches found
No related tags found
No related merge requests found
Showing
with 197 additions and 81 deletions
......@@ -8,12 +8,18 @@
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:label="Pecunia"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Single_Trip"></activity>
<activity android:name=".Trip_Overview_Screen" />
<activity android:name=".Single_Trip"
android:configChanges="orientation"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity"/>
<activity android:name=".Trip_Overview_Screen"
android:configChanges="orientation"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity"/>
<activity
android:name=".New_PW_Screen"
android:configChanges="orientation"
......
Frontend/app/src/main/ic_launcher-playstore.png

10.9 KiB

package com.example.mobileapp;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
/**
* A simple {@link Fragment} subclass.
* Use the {@link MemberFragement#newInstance} factory method to
* create an instance of this fragment.
*/
public class MemberFragement extends Fragment {
// TODO: Rename parameter arguments, choose names that match
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
// TODO: Rename and change types of parameters
private String mParam1;
private String mParam2;
public MemberFragement() {
// Required empty public constructor
}
/**
* Use this factory method to create a new instance of
* this fragment using the provided parameters.
*
* @param param1 Parameter 1.
* @param param2 Parameter 2.
* @return A new instance of fragment MemberFragement.
*/
// TODO: Rename and change types and number of parameters
public static MemberFragement newInstance(String param1, String param2) {
MemberFragement fragment = new MemberFragement();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_member_fragement, container, false);
}
}
package com.example.mobileapp;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
public class MemberFragment extends Fragment {
private ArrayList<String> mUserNames = new ArrayList<>();
private ArrayList<String> mUserImages = new ArrayList<>();
private ArrayList<Boolean> mUserAdmin = new ArrayList<>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
initImageBitmaps();
View rootView = inflater.inflate(R.layout.fragment_member_fragement, container, false);
RecyclerView recyclerView = (RecyclerView) rootView.findViewById(R.id.recycler_user_view) ;
Recycler_View_Adapter_User adapter = new Recycler_View_Adapter_User(this,mUserNames, mUserImages, mUserAdmin);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
return rootView;
}
private void initImageBitmaps() {
mUserImages.add("https://i.redd.it/tpsnoz5bzo501.jpg");
mUserNames.add("Bruno");
mUserAdmin.add(true);
mUserImages.add("https://i.redd.it/qn7f9oqu7o501.jpg");
mUserNames.add("Dennis");
mUserAdmin.add(true);
mUserImages.add("https://i.redd.it/j6myfqglup501.jpg");
mUserNames.add("Filip");
mUserAdmin.add(false);
mUserImages.add("https://i.redd.it/0h2gm1ix6p501.jpg");
mUserNames.add("Jan");
mUserAdmin.add(false);
mUserImages.add("https://i.redd.it/k98uzl68eh501.jpg");
mUserNames.add("Philip");
mUserAdmin.add(false);
mUserImages.add("https://i.redd.it/glin0nwndo501.jpg");
mUserNames.add("Dani");
mUserAdmin.add(false);
}
}
......@@ -2,8 +2,6 @@ package com.example.mobileapp;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
......@@ -11,21 +9,21 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import java.util.ArrayList;
import de.hdodenhof.circleimageview.CircleImageView;
public class Recycler_View_Adapter extends RecyclerView.Adapter<Recycler_View_Adapter.ViewHolder>{
private static final String TAG = "Recycler_View_Adapter";
public class Recycler_View_Adapter_Group extends RecyclerView.Adapter<Recycler_View_Adapter_Group.ViewHolder>{
private static final String TAG = "Recycler_View_Adapter_Group";
private ArrayList<String> mTripNames = new ArrayList<>();
private ArrayList<String> mTripImages = new ArrayList<>();
private ArrayList<String> mTripDuration = new ArrayList<>();
private Context mContext;
public Recycler_View_Adapter(ArrayList<String> mTripNames, ArrayList<String> mTripImages, ArrayList<String> mTripDuration, Context mContext) {
public Recycler_View_Adapter_Group(ArrayList<String> mTripNames, ArrayList<String> mTripImages, ArrayList<String> mTripDuration, Context mContext) {
this.mTripNames = mTripNames;
this.mTripImages = mTripImages;
this.mTripDuration = mTripDuration;
......
package com.example.mobileapp;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import java.util.ArrayList;
import de.hdodenhof.circleimageview.CircleImageView;
public class Recycler_View_Adapter_User extends RecyclerView.Adapter<Recycler_View_Adapter_User.ViewHolder> {
private ArrayList<String> mUserNames = new ArrayList<>();
private ArrayList<String> mUserImages = new ArrayList<>();
private ArrayList<Boolean> mUserAdmin = new ArrayList<>();
private MemberFragment mContext;
public Recycler_View_Adapter_User(MemberFragment mContext, ArrayList<String> mUserNames, ArrayList<String> mUserImages, ArrayList<Boolean> mUserAdmin) {
this.mUserNames = mUserNames;
this.mUserImages = mUserImages;
this.mUserAdmin = mUserAdmin;
this.mContext = mContext;
}
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_user_group, parent, false);
ViewHolder holder = new ViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, final int position) {
Glide.with(mContext)
.asBitmap()
.load(mUserImages.get(position))
.into(holder.userImage);
holder.userName.setText(mUserNames.get(position));
if (mUserAdmin.get(position)) {
holder.userAdmin.setImageResource(R.drawable.admin_crown);
} else {
holder.userAdmin.setImageResource(R.drawable.no_admin_crown);
}
}
@Override
public int getItemCount() {
return mUserNames.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
CircleImageView userImage;
TextView userName;
LinearLayout userLayout;
ImageView userAdmin;
public ViewHolder(View itemView) {
super(itemView);
userAdmin = itemView.findViewById(R.id.admin_status);
userImage = itemView.findViewById(R.id.user_image);
userName = itemView.findViewById(R.id.user_name);
userLayout = itemView.findViewById(R.id.user_layout);
}
}
}
......@@ -8,13 +8,10 @@ import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;
import androidx.viewpager.widget.ViewPager;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.google.android.material.badge.BadgeDrawable;
import com.google.android.material.tabs.TabLayout;
import java.util.ArrayList;
......@@ -26,7 +23,7 @@ public class Single_Trip extends AppCompatActivity {
private TextView tripDuration;
private ViewPager viewPager;
private TabLayout tabLayout;
private MemberFragement memberFragement;
private MemberFragment memberFragement;
private TransactionFragement transactionFragement;
......@@ -40,7 +37,7 @@ public class Single_Trip extends AppCompatActivity {
viewPager = findViewById(R.id.tab_view);
tabLayout = findViewById(R.id.tab_layout);
memberFragement = new MemberFragement();
memberFragement = new MemberFragment();
transactionFragement = new TransactionFragement();
tabLayout.setupWithViewPager(viewPager);
......
......@@ -58,6 +58,7 @@ public class Start_Screen extends AppCompatActivity {
return true;
}
}
public void login (View v) {
if (!validateEmail() | !validatePW()) {
......
......@@ -6,8 +6,6 @@ import androidx.recyclerview.widget.RecyclerView;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import java.util.ArrayList;
......@@ -73,7 +71,7 @@ public class Trip_Overview_Screen extends AppCompatActivity {
private void initRecyclerView() {
RecyclerView recyclerView = findViewById(R.id.recycler_view);
Recycler_View_Adapter adapter = new Recycler_View_Adapter(mTripNames, mTripImages, mTripDuration, this);
Recycler_View_Adapter_Group adapter = new Recycler_View_Adapter_Group(mTripNames, mTripImages, mTripDuration, this);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
}
......
Frontend/app/src/main/res/drawable-hdpi/admin_crown.png

650 B

Frontend/app/src/main/res/drawable-hdpi/no_admin_crown.png

1 KiB

Frontend/app/src/main/res/drawable-mdpi/admin_crown.png

454 B

Frontend/app/src/main/res/drawable-mdpi/no_admin_crown.png

660 B

Frontend/app/src/main/res/drawable-xhdpi/admin_crown.png

886 B

Frontend/app/src/main/res/drawable-xhdpi/no_admin_crown.png

1.41 KiB

Frontend/app/src/main/res/drawable-xxhdpi/admin_crown.png

1.37 KiB

Frontend/app/src/main/res/drawable-xxhdpi/no_admin_crown.png

2.21 KiB

Frontend/app/src/main/res/drawable-xxxhdpi/admin_crown.png

1.88 KiB

Frontend/app/src/main/res/drawable-xxxhdpi/no_admin_crown.png

3.13 KiB

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" >
<solid android:color="@android:color/transparent" />
</shape>
</item>
<item android:top="-2dp" android:right="-2dp" android:left="-2dp">
<shape>
<solid android:color="@android:color/transparent" />
<stroke
android:dashGap="0px"
android:dashWidth="0px"
android:width="1dp"
android:color="#C5B358" />
</shape>
</item>
</layer-list>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment