Headertab

Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

Wednesday 27 September 2017

Fragment Visible or not

Hello guys,


public class HomeFragment extends Fragment
{
private boolean isVisible;

private boolean isStarted;


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_home, container, false);

    
    return view;
}


@Override
public void onStart() {
    super.onStart();
    isStarted = true;
    if (isVisible)
    {
        // Do something
    }
}

@Override
public void onStop() {
    super.onStop();
    isStarted = false;
}

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    isVisible = isVisibleToUser;
    if (isVisible && isStarted)
    {
        // Do something
    }
}

}


Thank you

Tuesday 26 September 2017

Refresh fragment with interface

Hello friends,



ActivityMain.java

public class HomeActivity extends Activity  {


public OnFragmentPassDataListeners getFragmentRefreshListener() {
    return fragmentRefreshListener;
}

public void setFragmentPassDataListener(OnFragmentPassDataListeners fragmentRefreshListener) {
    this.fragmentRefreshListener = fragmentRefreshListener;
}

private OnFragmentPassDataListeners fragmentRefreshListener;
private Button btnrefresh;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);

btnrefresh = (Button)findViewById(R.id.btn);
btnrefresh.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if (getFragmentRefreshListener() != null) {
    getFragmentRefreshListener().onPassData("Hello Samset");
}
    }
});


}




FragmentHome.java


public class FragmentHome extends Fragment  {


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
   View  view = inflater.inflate(R.layout.fragment_home, container, false);
    ((HomeActivity) getActivity()).setFragmentPassDataListener(new OnFragmentPassDataListeners() {

        @Override
        public void onPassData(String data) {
           Log.e("TAG"," Your massege"+data);
        }
    });
    initView(view);
    return view;
}





}



Thank you