fixed small errors
This commit is contained in:
		
							parent
							
								
									3155b66a7e
								
							
						
					
					
						commit
						6b72b3162c
					
				
					 11 changed files with 150 additions and 25 deletions
				
			
		
							
								
								
									
										
											BIN
										
									
								
								OlympusServices/.idea/caches/build_file_checksums.ser
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								OlympusServices/.idea/caches/build_file_checksums.ser
									
										
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -59,7 +59,8 @@ | ||||||
|         <activity |         <activity | ||||||
|             android:name=".EditProfile" |             android:name=".EditProfile" | ||||||
|             android:label="Edit Profile" |             android:label="Edit Profile" | ||||||
|             android:screenOrientation="portrait" /> |             android:screenOrientation="portrait" | ||||||
|  |             android:windowSoftInputMode="stateHidden"/> | ||||||
|         <activity |         <activity | ||||||
|             android:name=".ServiceProviderServicesList" |             android:name=".ServiceProviderServicesList" | ||||||
|             android:label="List of Services" |             android:label="List of Services" | ||||||
|  |  | ||||||
|  | @ -163,7 +163,7 @@ public class AdminServicesList extends AppCompatActivity implements NewServiceDi | ||||||
|         @Override |         @Override | ||||||
|         public ServicesHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { |         public ServicesHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { | ||||||
|             View v = LayoutInflater.from(parent.getContext()) |             View v = LayoutInflater.from(parent.getContext()) | ||||||
|                     .inflate(R.layout.list_item, parent, false); |                     .inflate(R.layout.service_list_item, parent, false); | ||||||
|             ServicesHolder vh = new ServicesHolder(v); |             ServicesHolder vh = new ServicesHolder(v); | ||||||
|             return vh; |             return vh; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  | @ -71,7 +71,7 @@ public class EditProfile extends AppCompatActivity { | ||||||
|             && companyname.getText().toString().matches("^[a-zA-Z0-9_ ]*$") |             && companyname.getText().toString().matches("^[a-zA-Z0-9_ ]*$") | ||||||
|             && address.getText().toString().matches("^[a-zA-Z0-9_ ]*$") |             && address.getText().toString().matches("^[a-zA-Z0-9_ ]*$") | ||||||
|             && phonenumber.getText().toString().matches("^(\\+\\d{1,2}\\s)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$") |             && phonenumber.getText().toString().matches("^(\\+\\d{1,2}\\s)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$") | ||||||
|             ) { |             && address.getText().toString().replaceAll("\\s+","").length()>0) { | ||||||
| 
 | 
 | ||||||
|             if(dbHelper.updateUserInfo(username, password.getText().toString(), firstname.getText().toString(), lastname.getText().toString(), |             if(dbHelper.updateUserInfo(username, password.getText().toString(), firstname.getText().toString(), lastname.getText().toString(), | ||||||
|                 address.getText().toString(), phonenumber.getText().toString(), companyname.getText().toString(), licensed.isChecked())){ |                 address.getText().toString(), phonenumber.getText().toString(), companyname.getText().toString(), licensed.isChecked())){ | ||||||
|  |  | ||||||
|  | @ -13,7 +13,6 @@ import android.view.LayoutInflater; | ||||||
| import android.view.View; | import android.view.View; | ||||||
| import android.view.ViewGroup; | import android.view.ViewGroup; | ||||||
| import android.widget.ArrayAdapter; | import android.widget.ArrayAdapter; | ||||||
| import android.widget.ListAdapter; |  | ||||||
| import android.widget.TextView; | import android.widget.TextView; | ||||||
| import android.widget.Toast; | import android.widget.Toast; | ||||||
| 
 | 
 | ||||||
|  | @ -188,7 +187,7 @@ public class ServiceProviderServicesList extends AppCompatActivity implements De | ||||||
|         @Override |         @Override | ||||||
|         public ServicesHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { |         public ServicesHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { | ||||||
|             View v = LayoutInflater.from(parent.getContext()) |             View v = LayoutInflater.from(parent.getContext()) | ||||||
|                     .inflate(R.layout.list_item, parent, false); |                     .inflate(R.layout.service_list_item, parent, false); | ||||||
|             ServicesHolder vh = new ServicesHolder(v); |             ServicesHolder vh = new ServicesHolder(v); | ||||||
|             return vh; |             return vh; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  | @ -54,7 +54,8 @@ public class SignUp extends AppCompatActivity { | ||||||
|         String lastname = ((EditText) findViewById(R.id.LastNameInput)).getText().toString(); |         String lastname = ((EditText) findViewById(R.id.LastNameInput)).getText().toString(); | ||||||
|         MaterialSpinner spinner = findViewById(R.id.RoleInput); |         MaterialSpinner spinner = findViewById(R.id.RoleInput); | ||||||
| 
 | 
 | ||||||
|         if(username.length()>=5 && password.length()>=5 && firstname.length()>0 && lastname.length()>0 && username.matches("[a-zA-Z0-9]*") && password.matches("[a-zA-Z0-9]*") |         if(username.length()>=5 && password.length()>=5 && firstname.length()>0 && lastname.length()>0 | ||||||
|  |                 && username.matches("[a-zA-Z0-9]*") && password.matches("[a-zA-Z0-9]*") | ||||||
|                 && firstname.matches("[a-zA-Z]*") && lastname.matches("[a-zA-Z]*")){ |                 && firstname.matches("[a-zA-Z]*") && lastname.matches("[a-zA-Z]*")){ | ||||||
|             DBHelper dbHelper = new DBHelper(this); |             DBHelper dbHelper = new DBHelper(this); | ||||||
|             Intent intent = new Intent(getApplicationContext(),LogIn.class); |             Intent intent = new Intent(getApplicationContext(),LogIn.class); | ||||||
|  |  | ||||||
|  | @ -35,7 +35,9 @@ public class SignUpPart2 extends AppCompatActivity { | ||||||
| 
 | 
 | ||||||
|         if(companyname.length()>0 && address.length()>0 && phonenumber.length()>0 |         if(companyname.length()>0 && address.length()>0 && phonenumber.length()>0 | ||||||
|                 && companyname.matches("^[a-zA-Z0-9_ ]*$") && address.matches("^[a-zA-Z0-9_ ]*$") |                 && companyname.matches("^[a-zA-Z0-9_ ]*$") && address.matches("^[a-zA-Z0-9_ ]*$") | ||||||
|                 && phonenumber.matches("^(\\+\\d{1,2}\\s)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$")) { |                 && phonenumber.matches("^(\\+\\d{1,2}\\s)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$") | ||||||
|  |                 && companyname.replaceAll("\\s+","").length()>0 | ||||||
|  |                 && address.replaceAll("\\s+","").length()>0) { | ||||||
| 
 | 
 | ||||||
|             ServiceProvider serviceProvider = new ServiceProvider(username, password, firstname, lastname, |             ServiceProvider serviceProvider = new ServiceProvider(username, password, firstname, lastname, | ||||||
|                     address, phonenumber, companyname, licensed); |                     address, phonenumber, companyname, licensed); | ||||||
|  |  | ||||||
|  | @ -1,9 +1,17 @@ | ||||||
| package com.uottawa.olympus.olympusservices; | package com.uottawa.olympus.olympusservices; | ||||||
| 
 | 
 | ||||||
|  | import android.content.Context; | ||||||
|  | import android.support.annotation.NonNull; | ||||||
| import android.support.v7.app.AppCompatActivity; | import android.support.v7.app.AppCompatActivity; | ||||||
| import android.os.Bundle; | import android.os.Bundle; | ||||||
|  | import android.support.v7.widget.LinearLayoutManager; | ||||||
|  | import android.support.v7.widget.RecyclerView; | ||||||
|  | import android.view.LayoutInflater; | ||||||
|  | import android.view.View; | ||||||
|  | import android.view.ViewGroup; | ||||||
| import android.widget.ArrayAdapter; | import android.widget.ArrayAdapter; | ||||||
| import android.widget.GridView; | import android.widget.GridView; | ||||||
|  | import android.widget.TextView; | ||||||
| 
 | 
 | ||||||
| import java.util.Iterator; | import java.util.Iterator; | ||||||
| import java.util.List; | import java.util.List; | ||||||
|  | @ -24,22 +32,98 @@ public class UsersList extends AppCompatActivity { | ||||||
|      * |      * | ||||||
|      * @param savedInstanceState bundle to transfer data |      * @param savedInstanceState bundle to transfer data | ||||||
|      */ |      */ | ||||||
|  | 
 | ||||||
|  |     //field for RecyclerView | ||||||
|  |     private RecyclerView mRecyclerView; | ||||||
|  |     //field for adapter of Recycler view | ||||||
|  |     private RecyclerView.Adapter mAdapter; | ||||||
|  |     //field for layout manager of Recyler view. | ||||||
|  |     private RecyclerView.LayoutManager mLayoutManager; | ||||||
|  | 
 | ||||||
|  |     private DBHelper dbHelper; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|     @Override |     @Override | ||||||
|     protected void onCreate(Bundle savedInstanceState) { |     protected void onCreate(Bundle savedInstanceState) { | ||||||
|         super.onCreate(savedInstanceState); |         super.onCreate(savedInstanceState); | ||||||
|         setContentView(R.layout.activity_users_list); |         setContentView(R.layout.activity_users_list); | ||||||
| 
 | 
 | ||||||
|         DBHelper dbHelper = new DBHelper(this); |         dbHelper = new DBHelper(this); | ||||||
|         List<String[]> users = dbHelper.getAllUsers(); |         List<String[]> users = dbHelper.getAllUsers(); | ||||||
|         String[] usernames = new String[(users.size())*2]; |         String[] usernames = new String[(users.size())]; | ||||||
|         Iterator iter = users.iterator(); |         Iterator iter = users.iterator(); | ||||||
|         for (int i=0; i<users.size();i++){ |         for (int i=0; i<users.size();i++){ | ||||||
|             String[] current = (String[])iter.next(); |             String[] current = (String[])iter.next(); | ||||||
|             usernames[(i)*2] = current[0]; |             usernames[(i)] = current[0]; | ||||||
|             usernames[(i)*2+1] = current[3]; |  | ||||||
|         } |         } | ||||||
|         ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.simple_list_item_1_customized, usernames); | 
 | ||||||
|         GridView gridView = findViewById(R.id.Users); | 
 | ||||||
|         gridView.setAdapter(adapter); |         mRecyclerView = (RecyclerView) findViewById(R.id.Users); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         mLayoutManager = new LinearLayoutManager(this); | ||||||
|  |         mRecyclerView.setLayoutManager(mLayoutManager); | ||||||
|  | 
 | ||||||
|  |         mAdapter = new UsersList.MyAdapter(usernames, this); | ||||||
|  |         mRecyclerView.setAdapter(mAdapter); | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     public class MyAdapter extends RecyclerView.Adapter<MyAdapter.UsersHolder> { | ||||||
|  | 
 | ||||||
|  |         private String[] users; | ||||||
|  |         private Context context; | ||||||
|  | 
 | ||||||
|  |         // Provide a reference to the views for each data item | ||||||
|  |         // Complex data items may need more than one view per item, and | ||||||
|  |         // you provide access to all the views for a data item in a view holder | ||||||
|  | 
 | ||||||
|  |         // Provide a suitable constructor (depends on the kind of dataset) | ||||||
|  |         public MyAdapter(String[] users, Context context) { | ||||||
|  |             this.users = users; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         // Create new views (invoked by the layout manager) | ||||||
|  |         @NonNull | ||||||
|  |         @Override | ||||||
|  |         public UsersHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { | ||||||
|  |             View v = LayoutInflater.from(parent.getContext()) | ||||||
|  |                     .inflate(R.layout.user_list_item, parent, false); | ||||||
|  |             return new UsersHolder(v); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         // Replace the contents of a view (invoked by the layout manager) | ||||||
|  |         @Override | ||||||
|  |         public void onBindViewHolder(UsersHolder holder, int position) { | ||||||
|  |             UserType user = dbHelper.findUserByUsername(users[position]); | ||||||
|  |             holder.name.setText(user.getUsername()); | ||||||
|  |             holder.rate.setText(user.getRole()); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         // Return the size of your dataset (invoked by the layout manager) | ||||||
|  |         @Override | ||||||
|  |         public int getItemCount() { | ||||||
|  |             return users.length; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         class UsersHolder extends RecyclerView.ViewHolder{ | ||||||
|  | 
 | ||||||
|  |             TextView name; | ||||||
|  |             TextView rate; | ||||||
|  | 
 | ||||||
|  |             public UsersHolder(View row){ | ||||||
|  |                 super(row); | ||||||
|  |                 name = row.findViewById(R.id.Name); | ||||||
|  |                 rate = row.findViewById(R.id.Role); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -34,7 +34,7 @@ | ||||||
|             android:textAppearance="@style/TextAppearance.AppCompat.Large" |             android:textAppearance="@style/TextAppearance.AppCompat.Large" | ||||||
|             android:textColor="@android:color/white" |             android:textColor="@android:color/white" | ||||||
|             android:textSize="15sp" |             android:textSize="15sp" | ||||||
|             android:gravity="center"/> |             android:paddingLeft="10dp"/> | ||||||
| 
 | 
 | ||||||
|         <TextView |         <TextView | ||||||
|             android:id="@+id/Title2" |             android:id="@+id/Title2" | ||||||
|  | @ -47,19 +47,21 @@ | ||||||
|             android:textAppearance="@style/TextAppearance.AppCompat.Large" |             android:textAppearance="@style/TextAppearance.AppCompat.Large" | ||||||
|             android:textColor="@android:color/white" |             android:textColor="@android:color/white" | ||||||
|             android:textSize="15sp" |             android:textSize="15sp" | ||||||
|             android:gravity="center"/> |             android:gravity="end" | ||||||
|  |             android:paddingRight="10dp"/> | ||||||
|         </LinearLayout> |         </LinearLayout> | ||||||
| 
 | 
 | ||||||
|         <GridView |         <LinearLayout | ||||||
|             android:id="@+id/Users" |             android:layout_width="match_parent" | ||||||
|             android:layout_width="fill_parent" |             android:layout_height="wrap_content"> | ||||||
|             android:layout_weight="1" |  | ||||||
|             android:layout_height="450dp" |  | ||||||
|             android:numColumns="2" |  | ||||||
|             android:textColor="@android:color/white" |  | ||||||
|             android:textSize="15sp" |  | ||||||
| 
 | 
 | ||||||
|             /> |             <android.support.v7.widget.RecyclerView | ||||||
|  |                 android:id="@+id/Users" | ||||||
|  |                 android:scrollbars="vertical" | ||||||
|  |                 android:layout_width="match_parent" | ||||||
|  |                 android:layout_height="400dp"/> | ||||||
|  | 
 | ||||||
|  |         </LinearLayout> | ||||||
| 
 | 
 | ||||||
|     </LinearLayout> |     </LinearLayout> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										36
									
								
								OlympusServices/app/src/main/res/layout/user_list_item.xml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								OlympusServices/app/src/main/res/layout/user_list_item.xml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,36 @@ | ||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|  |     android:layout_width="match_parent" | ||||||
|  |     android:layout_height="wrap_content" | ||||||
|  |     android:clickable="true" | ||||||
|  |     android:background="@color/colorWhite" | ||||||
|  |     android:layout_marginBottom="5dp"> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     <TextView | ||||||
|  |         android:paddingLeft="10dp" | ||||||
|  |         android:paddingTop="6dp" | ||||||
|  |         android:paddingBottom="6dp" | ||||||
|  |         android:id="@+id/Name" | ||||||
|  |         android:layout_width="80dp" | ||||||
|  |         android:layout_height="wrap_content" | ||||||
|  |         android:layout_weight="0.5" | ||||||
|  |         android:text="" | ||||||
|  |         android:textColor="@color/colorBlack" | ||||||
|  |         android:textSize="15sp" | ||||||
|  |         /> | ||||||
|  | 
 | ||||||
|  |     <TextView | ||||||
|  |         android:id="@+id/Role" | ||||||
|  |         android:paddingLeft="10dp" | ||||||
|  |         android:paddingRight="10dp" | ||||||
|  |         android:paddingTop="6dp" | ||||||
|  |         android:paddingBottom="6dp" | ||||||
|  |         android:layout_width="wrap_content" | ||||||
|  |         android:layout_height="wrap_content" | ||||||
|  |         android:layout_weight="1" | ||||||
|  |         android:text="" | ||||||
|  |         android:textColor="@color/colorBlack" | ||||||
|  |         android:textSize="15sp" | ||||||
|  |         android:gravity="end"/> | ||||||
|  | </LinearLayout> | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue