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.
Example 1
Project: ConnectU   File: HomeMenuFragment.java   Source Code and License 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);
    }
}