private void updateInfoTextView() { if (mRemotesListView.getCount() == 0) { mInfoTextView.setVisibility(View.VISIBLE); } else { mInfoTextView.setVisibility(View.GONE); } }
public void update() { mRemotesListView.updateRemotesList(); // select the appropriate menu_main List<String> names = Remote.getNames(getActivity()); String lastSelectedRemotePref = Remote.getPersistedRemoteName(getActivity()); if (names.contains(lastSelectedRemotePref)) { mRemotesListView.selectRemote(lastSelectedRemotePref); } else if (!names.isEmpty()) { mRemotesListView.selectRemote(0); } else { // mRemotesListView.selectRemote(-1, false); } updateTitle(); updateInfoTextView(); }
@Override protected void onClose() { // We should provide navigation after the drawer has been closed, // because of animations if (mTargetRemotePosition != -1) { String name = mRemotesListView.getSelectedRemoteName(); getMainActivity().setRemote(name); mTargetRemotePosition = -1; } updateTitle(); getMainActivity().hideAddRemoteButton(); }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { RelativeLayout root = (RelativeLayout) inflater.inflate(R.layout.fragment_nav_main, container, false); mRemotesListView = (SelectRemoteListView) root.findViewById(R.id.select_remote_listview); mRemotesListView.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { onRemoteSelected(position); } }); mInfoTextView = (TextView) root.findViewById(R.id.select_remote_empty_info); updateInfoTextView(); return root; }
public int getSelectedRemotePosition() { return mRemotesListView.getSelectedItemPosition(); }
public String getSelectedRemoteName() { return mRemotesListView.getSelectedRemoteName(); }
/** * This will select the menu_main in the list, it will also make a call to the listener * * @param position */ public void selectRemote(int position) { mRemotesListView.selectRemote(position); }
private void onRemoteSelected(int position) { String remoteName = mRemotesListView.getRemoteName(position); Remote.setLastUsedRemoteName(getActivity(), remoteName); mTargetRemotePosition = position; close(); }