package com.jasonchen.microlang.fragments;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.jasonchen.microlang.R;
import com.jasonchen.microlang.activitys.WriteWeiboActivity;
import com.jasonchen.microlang.settings.SettingUtility;
import com.jasonchen.microlang.swiperefresh.LoadListView;
import com.jasonchen.microlang.swiperefresh.SwipeRefreshLayout;
import com.jasonchen.microlang.utils.GlobalContext;
import com.jasonchen.microlang.utils.ViewUtility;
import com.jasonchen.microlang.view.FloatingActionButton;
/**
* jasonchen
* 2015/04/16
*/
public class TimeLineBaseFragment extends AbstractAppFragment implements SwipeRefreshLayout.OnRefreshListener, LoadListView.IXListViewListener, View.OnClickListener {
private View view;
protected SwipeRefreshLayout refreshLayout;
protected LoadListView listView;
protected FloatingActionButton fab;
public TimeLineBaseFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
if (view == null) {
view = inflater.inflate(R.layout.fragment_timeline_base, container, false);
}
return view;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
refreshLayout = ViewUtility.findViewById(view, R.id.refreshLayout);
listView = ViewUtility.findViewById(view, R.id.listView);
refreshLayout.setColorSchemeColors(getResources().getColor(SettingUtility.getThemeColor()));
refreshLayout.setOnRefreshListener(this);
listView.setXListViewListener(this);
listView.setPullLoadEnable(true);
fab = new FloatingActionButton.Builder(getActivity())
.withGravity(Gravity.BOTTOM | Gravity.RIGHT)
.withPaddings(16, 16, 16, 16)
.withDrawable(getResources().getDrawable(R.drawable.ic_edit_white))
.withButtonColor(SettingUtility.getIsNightTheme() ? getResources().getColor(R.color.listview_pic_background_dark) : getResources().getColor(SettingUtility.getThemeColor()))
.withButtonSize(100)
.create();
fab.setOnClickListener(this);
fab.showFloatingActionButton();
}
protected SwipeRefreshLayout getRefreshLayout(){
return refreshLayout;
}
public LoadListView getListView(){
return listView;
}
@Override
public void onRefresh() {
}
@Override
public void onLoadMore() {
}
@Override
public void onClick(View view) {
Intent intent = WriteWeiboActivity.newIntent(getActivity(), GlobalContext.getInstance().getAccountBean());
startActivity(intent);
getActivity().overridePendingTransition(R.anim.push_left_in, R.anim.stay);
}
}