package net.miz_hi.smileessence.command.user;
import android.app.Activity;
import net.miz_hi.smileessence.cache.UserCache;
import net.miz_hi.smileessence.menu.UserMenu;
import net.miz_hi.smileessence.model.status.user.UserModel;
import net.miz_hi.smileessence.task.impl.GetUserTask;
import net.miz_hi.smileessence.twitter.ResponseConverter;
import twitter4j.User;
public class UserCommandUserMenu extends UserCommand
{
private Activity activity;
public UserCommandUserMenu(String userName, Activity activity)
{
super(userName);
this.activity = activity;
}
@Override
public void workOnUiThread()
{
UserModel user = UserCache.getByScreenName(userName);
if (user != null)
{
new UserMenu(activity, user).create().show();
}
else
{
new GetUserTask(userName)
{
@Override
public void onPostExecute(User result)
{
UserModel model = ResponseConverter.convert(result);
new UserMenu(activity, model).create().show();
}
}.callAsync();
}
}
@Override
public String getName()
{
return "ユーザーメニューを開く";
}
}