Java Code Examples for android.widget.LinearLayout.removeAllViewsInLayout()

The following are Jave code examples for showing how to use removeAllViewsInLayout() of the android.widget.LinearLayout class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: ConnectU   File: HomeMenuFragment.java   View Source Code Vote up 5 votes
private void loadNotifications() {
    JSONObject jsonObj = app.notifications;
    Iterator<String> keys = jsonObj.keys();
    LinearLayout linear = (LinearLayout)getActivity().findViewById(R.id.fragments_view);
    if (linear == null)
        return; //Fix error caused by a bad refresh cycle that deletes the linearlayout
    linear.removeAllViewsInLayout(); //Clear before any use
    int i = 1;
    while( keys.hasNext() ){
        String key = keys.next(); // Get key in json object
        if (!key.equals("count")) {
            //Set Extra
            NotificationListFragment intent = new NotificationListFragment();
            Bundle b = new Bundle();
            b.putString(Common.HOME_EXTRA_TYPE, key);
            intent.setArguments(b);
            //Create View and add it
            RelativeLayout fragment = new RelativeLayout(getActivity());
            fragment.setId(i);
            getFragmentManager().beginTransaction().add(fragment.getId(), intent, null).commitAllowingStateLoss(); //commitAllowingStateLoss insteaf of commit to fix a bug Exception java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
            linear.addView(fragment);
            i++;
        }
    }
    if (i<2) { //1 or 0 Means really 0
        notiLLayout.setVisibility(View.GONE);
    } else {
        notiLLayout.setVisibility(View.VISIBLE);
    }
}