do not display empty information or placeholders
This commit is contained in:
parent
6977fad449
commit
2750ad86e8
|
@ -58,26 +58,39 @@ public class EventAdapter extends
|
||||||
|
|
||||||
|
|
||||||
// Set item views based on your views and data model
|
// Set item views based on your views and data model
|
||||||
if (!event.name.equals("")) {
|
holder.text_view_event_name.setText(event.name);
|
||||||
holder.text_view_event_name.setText(event.name);
|
|
||||||
|
if (!event.location.equals("")) {
|
||||||
|
holder.text_view_event_location.setText(event.location);
|
||||||
|
} else {
|
||||||
|
holder.text_view_event_location.setVisibility(View.GONE);
|
||||||
|
holder.image_view_event_location.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.start_date != null) {
|
if (event.start_date != null) {
|
||||||
String str = FbEvent.dateTimeToString(event.start_date);
|
String str = FbEvent.dateTimeToString(event.start_date);
|
||||||
holder.text_view_event_start.setText(str);
|
holder.text_view_event_start.setText(str);
|
||||||
|
} else {
|
||||||
|
holder.text_view_event_start.setVisibility(View.GONE);
|
||||||
|
|
||||||
|
if (event.end_date == null) {
|
||||||
|
holder.image_view_event_time.setVisibility(View.GONE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.end_date != null) {
|
if (event.end_date != null) {
|
||||||
String str = FbEvent.dateTimeToString(event.end_date);
|
String str = FbEvent.dateTimeToString(event.end_date);
|
||||||
holder.text_view_event_end.setText(str);
|
holder.text_view_event_end.setText(str);
|
||||||
|
} else {
|
||||||
|
holder.text_view_event_end.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!event.location.equals("")) {
|
|
||||||
holder.text_view_event_location.setText(event.location);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!event.description.equals("")) {
|
if (!event.description.equals("")) {
|
||||||
holder.text_view_event_description.setText(event.description);
|
holder.text_view_event_description.setText(event.description);
|
||||||
|
} else {
|
||||||
|
holder.text_view_event_description.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
@ -152,37 +165,43 @@ public class EventAdapter extends
|
||||||
/*
|
/*
|
||||||
* Image dialog
|
* Image dialog
|
||||||
*/
|
*/
|
||||||
holder.image_view_event_image.setOnClickListener(new View.OnClickListener() {
|
|
||||||
@Override
|
View.OnClickListener listener = new View.OnClickListener() {
|
||||||
public void onClick(View view) {
|
@Override
|
||||||
|
public void onClick(View view) {
|
||||||
|
|
||||||
|
final Dialog dialog = new Dialog(view.getContext(), android.R.style.Theme_Translucent_NoTitleBar);
|
||||||
|
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||||
|
dialog.setContentView(R.layout.dialog_image);
|
||||||
|
dialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
|
||||||
|
|
||||||
|
ImageView image = (ImageView) dialog.findViewById(R.id.image_view_event_image_fullscreen);
|
||||||
|
image.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
dialog.dismiss();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
Picasso.get()
|
||||||
|
.load(event.image_url)
|
||||||
|
.into(image, new com.squareup.picasso.Callback() {
|
||||||
|
@Override
|
||||||
|
public void onSuccess() {
|
||||||
|
dialog.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onError(Exception e) {
|
||||||
|
dialog.dismiss();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
final Dialog dialog = new Dialog(view.getContext(),android.R.style.Theme_Translucent_NoTitleBar);
|
|
||||||
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
|
|
||||||
dialog.setContentView(R.layout.dialog_image);
|
|
||||||
dialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
|
|
||||||
|
|
||||||
ImageView image = (ImageView) dialog.findViewById(R.id.image_view_event_image_fullscreen);
|
|
||||||
image.setOnClickListener(new View.OnClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
dialog.dismiss();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
try {
|
|
||||||
Picasso.get()
|
|
||||||
.load(event.image_url)
|
|
||||||
.into(image);
|
|
||||||
dialog.show();
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
);
|
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
holder.image_view_event_image.setOnClickListener(listener);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -202,6 +221,7 @@ public class EventAdapter extends
|
||||||
protected TextView text_view_event_description;
|
protected TextView text_view_event_description;
|
||||||
protected ImageView image_view_event_image;
|
protected ImageView image_view_event_image;
|
||||||
protected ImageView image_view_event_location;
|
protected ImageView image_view_event_location;
|
||||||
|
protected ImageView image_view_event_time;
|
||||||
protected Button button_add_to_calendar;
|
protected Button button_add_to_calendar;
|
||||||
|
|
||||||
protected boolean description_collapsed = true;
|
protected boolean description_collapsed = true;
|
||||||
|
@ -216,6 +236,7 @@ public class EventAdapter extends
|
||||||
text_view_event_description = item_view.findViewById(R.id.text_view_event_description);
|
text_view_event_description = item_view.findViewById(R.id.text_view_event_description);
|
||||||
image_view_event_image = item_view.findViewById(R.id.image_view_event_image);
|
image_view_event_image = item_view.findViewById(R.id.image_view_event_image);
|
||||||
image_view_event_location = item_view.findViewById(R.id.image_view_event_location);
|
image_view_event_location = item_view.findViewById(R.id.image_view_event_location);
|
||||||
|
image_view_event_time = item_view.findViewById(R.id.image_view_event_time);
|
||||||
button_add_to_calendar = item_view.findViewById(R.id.button_add_to_calendar);
|
button_add_to_calendar = item_view.findViewById(R.id.button_add_to_calendar);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,12 +20,12 @@ public class FbEvent {
|
||||||
public final String image_url;
|
public final String image_url;
|
||||||
|
|
||||||
public FbEvent() {
|
public FbEvent() {
|
||||||
url = "url";
|
url = "";
|
||||||
name= "name";
|
name= "";
|
||||||
start_date = null;
|
start_date = null;
|
||||||
end_date = null;
|
end_date = null;
|
||||||
description = "description";
|
description = "";
|
||||||
location = "location";
|
location = "";
|
||||||
image_url = null;
|
image_url = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -227,6 +227,7 @@ public class FbScraper extends AsyncTask<Void, Void, Void> {
|
||||||
|
|
||||||
FbEvent event = new FbEvent(url, name, start_date, end_date, description, location, image_url);
|
FbEvent event = new FbEvent(url, name, start_date, end_date, description, location, image_url);
|
||||||
this.events.add(event);
|
this.events.add(event);
|
||||||
|
this.events.add(new FbEvent());
|
||||||
|
|
||||||
} catch (URISyntaxException | MalformedURLException e) {
|
} catch (URISyntaxException | MalformedURLException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
|
|
@ -74,6 +74,7 @@
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
style="?android:attr/borderlessButtonStyle"
|
style="?android:attr/borderlessButtonStyle"
|
||||||
|
android:id="@+id/image_view_event_time"
|
||||||
android:layout_width="40dp"
|
android:layout_width="40dp"
|
||||||
android:layout_height="40dp"
|
android:layout_height="40dp"
|
||||||
android:layout_marginEnd="8dp"
|
android:layout_marginEnd="8dp"
|
||||||
|
|
Loading…
Reference in New Issue