Skip to content

Commit

Permalink
Actualizacion 11
Browse files Browse the repository at this point in the history
  • Loading branch information
UserTrilceUCV committed Feb 13, 2019
1 parent def6910 commit fcd0999
Show file tree
Hide file tree
Showing 13 changed files with 228 additions and 6 deletions.
Binary file modified .idea/caches/build_file_checksums.ser
Binary file not shown.
Binary file modified .idea/caches/gradle_models.ser
Binary file not shown.
3 changes: 2 additions & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ android {
compileSdkVersion 28
defaultConfig {
applicationId "piazzoli.kevin.com.firebasechat"
minSdkVersion 14
minSdkVersion 16
targetSdkVersion 28
versionCode 1
versionName "1.0"
Expand Down Expand Up @@ -33,6 +33,7 @@ dependencies {
implementation 'com.google.firebase:firebase-database:16.0.6' //Base de Datos
implementation 'com.google.firebase:firebase-storage:16.0.5' //Base de Archivos
implementation 'com.google.firebase:firebase-auth:16.1.0'
implementation 'com.firebaseui:firebase-ui-database:4.3.1'

//Agregados
implementation 'de.hdodenhof:circleimageview:2.2.0' //Imagen Circular
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Activity.MenuActivity"></activity>
<activity android:name=".Activity.VerUsuariosActivity"></activity>
<activity android:name=".Activity.RegistroActivity"></activity>
<activity android:name=".Activity.MensajeriaActivity"></activity>
</application>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ protected void onResume() {
}

private void nextActivity(){
startActivity(new Intent(LoginActivity.this,MensajeriaActivity.class));
startActivity(new Intent(LoginActivity.this,MenuActivity.class));
finish();
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package piazzoli.kevin.com.firebasechat.Activity;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

import piazzoli.kevin.com.firebasechat.R;

public class MenuActivity extends AppCompatActivity {

private Button btnVerUsuarios;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);

btnVerUsuarios = findViewById(R.id.btnVerUsuarios);

btnVerUsuarios.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MenuActivity.this,VerUsuariosActivity.class);
startActivity(intent);
}
});

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -158,9 +158,9 @@ public void onClick(View view) {
@Override
public void onDateSet(DatePicker datePicker, int year, int mes, int dia) {
Calendar calendarResultado = Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,mes);
calendar.set(Calendar.DAY_OF_MONTH,dia);
calendarResultado.set(Calendar.YEAR,year);
calendarResultado.set(Calendar.MONTH,mes);
calendarResultado.set(Calendar.DAY_OF_MONTH,dia);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.getDefault());
Date date = calendarResultado.getTime();
String fechaDeNacimientoTexto = simpleDateFormat.format(date);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
package piazzoli.kevin.com.firebasechat.Activity;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
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.Toast;

import com.bumptech.glide.Glide;
import com.firebase.ui.database.FirebaseRecyclerAdapter;
import com.firebase.ui.database.FirebaseRecyclerOptions;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.Query;

import piazzoli.kevin.com.firebasechat.Entidades.Firebase.Usuario;
import piazzoli.kevin.com.firebasechat.Entidades.Logica.LUsuario;
import piazzoli.kevin.com.firebasechat.Holder.UsuarioViewHolder;
import piazzoli.kevin.com.firebasechat.R;
import piazzoli.kevin.com.firebasechat.Utilidades.Constantes;

public class VerUsuariosActivity extends AppCompatActivity {

private RecyclerView rvUsuarios;
private FirebaseRecyclerAdapter adapter;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ver_usuarios);

rvUsuarios = findViewById(R.id.rvUsuarios);

LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
rvUsuarios.setLayoutManager(linearLayoutManager);

Query query = FirebaseDatabase.getInstance()
.getReference()
.child(Constantes.NODO_USUARIOS);

FirebaseRecyclerOptions<Usuario> options =
new FirebaseRecyclerOptions.Builder<Usuario>()
.setQuery(query, Usuario.class)
.build();

adapter = new FirebaseRecyclerAdapter<Usuario, UsuarioViewHolder>(options) {
@Override
public UsuarioViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_usuario, parent, false);
return new UsuarioViewHolder(view);
}

@Override
protected void onBindViewHolder(UsuarioViewHolder holder, int position, final Usuario model) {
Glide.with(VerUsuariosActivity.this).load(model.getFotoPerfilURL()).into(holder.getCivFotoPerfil());
holder.getTxtNombreUsuario().setText(model.getNombre());

final LUsuario lUsuario = new LUsuario(getSnapshots().getSnapshot(position).getKey(),model);

holder.getLayoutPrincipal().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(VerUsuariosActivity.this, "Key: "+lUsuario.getKey(), Toast.LENGTH_SHORT).show();
}
});

}
};
rvUsuarios.setAdapter(adapter);
}

@Override
protected void onStart() {
super.onStart();
adapter.startListening();
}

@Override
protected void onStop() {
super.onStop();
adapter.stopListening();
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package piazzoli.kevin.com.firebasechat.Holder;

import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

import de.hdodenhof.circleimageview.CircleImageView;
import piazzoli.kevin.com.firebasechat.R;

public class UsuarioViewHolder extends RecyclerView.ViewHolder {

private CircleImageView civFotoPerfil;
private TextView txtNombreUsuario;
private LinearLayout layoutPrincipal;

public UsuarioViewHolder(@NonNull View itemView) {
super(itemView);
civFotoPerfil = itemView.findViewById(R.id.civFotoPerfil);
txtNombreUsuario =itemView.findViewById(R.id.txtNombreUsuario);
layoutPrincipal = itemView.findViewById(R.id.layoutPrincipal);
}

public CircleImageView getCivFotoPerfil() {
return civFotoPerfil;
}

public void setCivFotoPerfil(CircleImageView civFotoPerfil) {
this.civFotoPerfil = civFotoPerfil;
}

public TextView getTxtNombreUsuario() {
return txtNombreUsuario;
}

public void setTxtNombreUsuario(TextView txtNombreUsuario) {
this.txtNombreUsuario = txtNombreUsuario;
}

public LinearLayout getLayoutPrincipal() {
return layoutPrincipal;
}

public void setLayoutPrincipal(LinearLayout layoutPrincipal) {
this.layoutPrincipal = layoutPrincipal;
}
}
13 changes: 13 additions & 0 deletions app/src/main/res/layout/activity_menu.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<Button
android:id="@+id/btnVerUsuarios"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Ver usuarios"/>
</LinearLayout>
12 changes: 12 additions & 0 deletions app/src/main/res/layout/activity_ver_usuarios.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/rvUsuarios"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
27 changes: 27 additions & 0 deletions app/src/main/res/layout/card_view_usuario.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/layoutPrincipal"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5sp">
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/civFotoPerfil"
android:layout_width="48sp"
android:layout_height="48sp"
android:src="@mipmap/ic_launcher"/>
</LinearLayout>
<TextView
android:id="@+id/txtNombreUsuario"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Kevin Piazzoli"
android:textStyle="bold"
android:textColor="#000000"
android:textSize="20sp"/>
</LinearLayout>
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ buildscript {
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.android.tools.build:gradle:3.3.1'
classpath 'com.google.gms:google-services:4.2.0'

// NOTE: Do not place your application dependencies here; they belong
Expand Down

0 comments on commit fcd0999

Please sign in to comment.