Skip to content
This repository was archived by the owner on Jul 25, 2024. It is now read-only.

Commit 8ef9793

Browse files
committed
Show EmptyView if no messages
1 parent 6db2bf0 commit 8ef9793

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

app/src/main/java/com/zulip/android/activities/MessageListFragment.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import android.view.MenuItem;
1717
import android.view.View;
1818
import android.view.ViewGroup;
19+
import android.widget.TextView;
1920
import android.widget.Toast;
2021

2122
import com.j256.ormlite.stmt.QueryBuilder;
@@ -86,6 +87,7 @@ public interface Listener {
8687
boolean paused = false;
8788
boolean initialized = false;
8889
List<Message> messageList;
90+
TextView emptyTextView;
8991

9092
public MessageListFragment() {
9193
app = ZulipApp.get();
@@ -135,6 +137,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
135137
View view = inflater.inflate(R.layout.fragment_message_list, container,
136138
false);
137139

140+
emptyTextView = (TextView) view.findViewById(R.id.emptyList);
138141
if (filter != null && ((AppCompatActivity) getActivity()).getSupportActionBar() != null)
139142
((AppCompatActivity) getActivity()).getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_arrow_back_black_24dp);
140143
else
@@ -250,13 +253,22 @@ public void onReadyToDisplay(boolean registered) {
250253
initialized = true;
251254
}
252255

256+
private void showEmptyView() {
257+
Log.d("ErrorRecieving", "No Messages found for current list" + ((filter != null) ? ":" + filter.getTitle() : ""));
258+
recyclerView.setVisibility(View.GONE);
259+
emptyTextView.setVisibility(View.VISIBLE);
260+
}
261+
253262
private void fetch() {
254263
final AsyncGetOldMessages oldMessagesReq = new AsyncGetOldMessages(this);
255264
oldMessagesReq.setCallback(new ZulipAsyncPushTask.AsyncTaskCompleteListener() {
256265
@Override
257266
public void onTaskComplete(String result, JSONObject jsonObject) {
258267
loadingMessages = false;
259268
adapter.setHeaderShowing(false);
269+
if(result.equals("0")){
270+
showEmptyView();
271+
}
260272
}
261273

262274
@Override

0 commit comments

Comments
 (0)