Display message instead of progressbar when no loadable

This changes the endless ProgressBar in the right pane to a (generic)
TextView that shows "Select a thread".
material
VaguelyAsian 11 years ago
parent 72d04fd864
commit cdaa719f51
  1. 14
      Clover/app/src/main/java/org/floens/chan/ui/fragment/ThreadFragment.java
  2. 1
      Clover/app/src/main/res/values/strings.xml

@ -171,6 +171,10 @@ public class ThreadFragment extends Fragment implements ThreadManager.ThreadMana
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
container = new LoadView(inflater.getContext());
if (loadable == null) {
container.setView(getCenteredMessageView(R.string.thread_not_specified));
}
return container;
}
@ -425,6 +429,16 @@ public class ThreadFragment extends Fragment implements ThreadManager.ThreadMana
return errorMessage;
}
private View getCenteredMessageView(int stringResourceId) {
LinearLayout layout = new LinearLayout(baseActivity);
layout.setGravity(Gravity.CENTER);
TextView messageView = new TextView(baseActivity);
messageView.setText(getString(stringResourceId));
layout.addView(messageView);
return layout;
}
private static class SkipLogic {
private final ImageView skip;
private int lastFirstVisibleItem;

@ -72,6 +72,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<string name="thread_load_failed_parsing">Server inaccessible</string>
<string name="thread_load_failed_server">404 not found</string>
<string name="thread_load_end_of_line">No more posts</string>
<string name="thread_not_specified">Select a thread</string>
<string name="thread_refresh_bar_inactive">Tap to refresh</string>
<string name="thread_refresh_now">Loading</string>
<string name="thread_refresh_countdown">Loading in %1$d</string>

Loading…
Cancel
Save