Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MainActivity.java
- =======================
- package com.example.teacher.mysmarthome;
- import android.content.Context;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- public class MainActivity extends AppCompatActivity implements View.OnClickListener {
- EditText txtUser,txtPass;
- Button btnRegister;
- Context context;
- private final String TEST_USER="zeev";
- private final String TEST_PASS="12345";
- SPusers myUsers;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- setPointer();
- myUsers = new SPusers(this);
- }
- private void setPointer() {
- context=this;
- txtUser=findViewById(R.id.txtUser);
- txtPass=findViewById(R.id.txtPass);
- btnRegister=findViewById(R.id.btnRegister);
- btnRegister.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- //create a new intent
- Intent intent=new Intent(context,Registration.class);
- startActivity(intent);
- //bad practice
- //startActivity(new Intent(context,Registration.class));
- }
- });
- }
- public void btnLogin(View view)
- {
- //Toast.makeText(this, "Hello my brother from another mother", Toast.LENGTH_LONG).show();
- String myUser=txtUser.getText().toString();
- String myPass=txtPass.getText().toString();
- //check if user exists...
- //LOGIN TO ROOMS SCREEN
- Intent intent = new Intent(context,Rooms.class);
- //not a good way...
- //intent.putExtra("userName","Zeevik");
- //this is how we work, with bundle
- Bundle bundle = new Bundle();
- bundle.putString("userName","MBD");
- bundle.putInt("userLevel",0);
- bundle.putBoolean("canEdit",true);
- bundle.putBoolean("canDelete",true);
- intent.putExtras(bundle);
- //start the activity...
- startActivity(intent);
- }
- @Override
- public void onClick(View view) {
- switch (view.getId())
- {
- case R.id.btnAr:
- Toast.makeText(context, "Arabic", Toast.LENGTH_SHORT).show();
- break;
- case R.id.btnEn:
- Toast.makeText(context, "English", Toast.LENGTH_SHORT).show();
- break;
- case R.id.btnHe:
- Toast.makeText(context, "Hebrew", Toast.LENGTH_SHORT).show();
- break;
- case R.id.btnRu:
- Toast.makeText(context, "Russion", Toast.LENGTH_SHORT).show();
- break;
- default:
- Toast.makeText(context, "WTF?!?!?!?", Toast.LENGTH_SHORT).show();
- break;
- }
- }
- }
- RoomsAdapter.java
- ======================
- package com.example.teacher.mysmarthome;
- import android.content.Context;
- import android.graphics.Color;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.ImageView;
- import android.widget.TextView;
- import java.util.List;
- public class RoomsAdapter extends BaseAdapter {
- Context context;
- List<ClsRooms> myRooms;
- boolean flipFlop=true;
- public RoomsAdapter(Context context, List<ClsRooms> myRooms) {
- this.context = context;
- this.myRooms = myRooms;
- }
- @Override
- //how many times we will build the item.....
- public int getCount() {
- return myRooms.size();
- }
- @Override
- //get item data (Object)
- public Object getItem(int i) {
- return null;
- }
- @Override
- //get item id by it's id (good for outside item select)
- public long getItemId(int i) {
- return 0;
- }
- @Override
- //create view for each row (according to getCount)
- public View getView(int i, View view, ViewGroup viewGroup) {
- //single view item
- //TextView roomName=new TextView(context);
- //roomName.setTextSize(32);
- //roomName.setText(myRooms.get(i).roomName);
- //we hold the view (layout of room_item)
- View myItemView = View.inflate(context,R.layout.room_item,null);
- //we set pointers to each item
- ImageView roomPic = myItemView.findViewById(R.id.picRoom);
- TextView roomName = myItemView.findViewById(R.id.txtRoomName);
- TextView roomApp = myItemView.findViewById(R.id.txtAppl);
- flipFlop=!flipFlop;
- if (flipFlop)
- {
- myItemView.setBackgroundColor(Color.GRAY);
- }
- //we change the info inside our view
- roomName.setText(myRooms.get(i).roomName);
- roomApp.setText(myRooms.get(i).items+"");
- return myItemView;
- }
- }
- ClsRooms.java
- ==================
- package com.example.teacher.mysmarthome;
- import android.graphics.Bitmap;
- public class ClsRooms {
- String roomName;
- int items;
- int roomPicture=0;
- public ClsRooms(String roomName, int items, int roomPicture) {
- this.roomName = roomName;
- this.items = items;
- this.roomPicture = roomPicture;
- }
- }
- Rooms.java
- =============
- package com.example.teacher.mysmarthome;
- import android.content.Context;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.widget.Button;
- import android.widget.ListView;
- import android.widget.TextView;
- import java.util.ArrayList;
- import java.util.List;
- public class Rooms extends AppCompatActivity {
- TextView txtUserName;
- Button btnAdd;
- ListView lstRooms;
- Context context;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_rooms);
- setPointer();
- getData();
- setRooms();
- }
- private void setRooms() {
- //create a demo list
- List<ClsRooms> myRooms = new ArrayList<>();
- myRooms.add(new ClsRooms("Sallon",5,0));
- myRooms.add(new ClsRooms("BadRoom",3,0));
- myRooms.add(new ClsRooms("Office",3,0));
- myRooms.add(new ClsRooms("Nipo Room",3,0));
- myRooms.add(new ClsRooms("Kitchen",7,0));
- myRooms.add(new ClsRooms("Living Room",6,0));
- myRooms.add(new ClsRooms("BathRoom",1,0));
- //create a new BaseAdapter for displaying the info inside the listView
- RoomsAdapter myAdapter=new RoomsAdapter(context,myRooms);
- //connect between the listView and our adapter
- lstRooms.setAdapter(myAdapter);
- }
- private void getData() {
- Intent intent=getIntent();
- //old way
- //String userName="Hello "+intent.getStringExtra("userName");
- //best way
- Bundle bundle = intent.getExtras();
- String userName = "Hello "+bundle.getString("userName");
- txtUserName.setText(userName);
- }
- private void setPointer() {
- context=this;
- txtUserName=findViewById(R.id.txtUserName);
- lstRooms=findViewById(R.id.lstRooms);
- }
- }
- room_item.xml
- =================
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="100dp"
- android:orientation="horizontal"
- android:layout_marginTop="20dp"
- android:gravity="center_vertical"
- android:background="#fff">
- <ImageView
- android:layout_width="50dp"
- android:layout_height="100dp"
- android:src="@drawable/logo_mysh"
- android:layout_weight="1"
- android:id="@+id/picRoom"/>
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textSize="28sp"
- android:text="roomName"
- android:layout_weight="2"
- android:gravity="center"
- android:id="@+id/txtRoomName"/>
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textColor="#00ff00"
- android:text="0"
- android:textSize="38sp"
- android:layout_weight="1"
- android:gravity="center"
- android:id="@+id/txtAppl"/>
- </LinearLayout>
- activity_rooms.xml
- ===================
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="Here we have the user name"
- android:gravity="center"
- android:layout_marginTop="20dp"
- android:textSize="22sp"
- android:id="@+id/txtUserName"/>
- <Button
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:background="#009fff"
- android:textColor="#fff"
- android:text="Add Room"
- android:textSize="22sp"
- android:layout_marginTop="20dp"
- android:id="@+id/btnAdd"/>
- <ListView
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:id="@+id/lstRooms"></ListView>
- </LinearLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement