package net.miz_hi.smileessence.command.page;
import android.app.Activity;
import net.miz_hi.smileessence.command.MenuCommand;
import net.miz_hi.smileessence.data.list.ListManager;
import net.miz_hi.smileessence.model.statuslist.timeline.Timeline;
import net.miz_hi.smileessence.model.statuslist.timeline.impl.ListTimeline;
import net.miz_hi.smileessence.statuslist.StatusListAdapter;
import net.miz_hi.smileessence.statuslist.StatusListManager;
import net.miz_hi.smileessence.system.PageController;
import net.miz_hi.smileessence.view.fragment.impl.ListFragment;
import twitter4j.UserList;
public class CommandAddListPage extends MenuCommand
{
Activity activity;
UserList userList;
public CommandAddListPage(Activity activity, UserList userList)
{
this.activity = activity;
this.userList = userList;
}
@Override
public String getName()
{
return userList.getFullName();
}
@Override
public void workOnUiThread()
{
Timeline timeline = new ListTimeline(userList.getId());
StatusListManager.registerListTimeline(userList.getId(), timeline, new StatusListAdapter(activity, timeline));
ListManager.addList(new net.miz_hi.smileessence.data.list.List(userList.getId(), userList.getFullName()));
ListFragment fragment = ListFragment.newInstance(userList.getId(), userList.getFullName());
PageController.getInstance().addPage(fragment);
PageController.getInstance().moveToLast();
timeline.loadNewer();
}
}