package net.coding.program.common;
import android.view.View;
import android.widget.TextView;
import net.coding.program.ImagePagerFragment;
import net.coding.program.R;
import net.coding.program.maopao.MaopaoListFragment;
import net.coding.program.message.MessageListActivity;
import net.coding.program.message.UsersListFragment;
import net.coding.program.project.ProjectListFragment;
import net.coding.program.project.detail.AttachmentsActivity;
import net.coding.program.project.detail.AttachmentsDownloadDetailActivity;
import net.coding.program.project.detail.AttachmentsHtmlDetailActivity;
import net.coding.program.project.detail.AttachmentsTextDetailActivity;
import net.coding.program.project.detail.ProjectDynamicFragment;
import net.coding.program.project.detail.ProjectGitFragment;
import net.coding.program.project.detail.TaskListFragment;
import net.coding.program.project.detail.TopicListFragment;
import net.coding.program.project.detail.merge.MergeListFragment;
import net.coding.program.project.detail.merge.MergeReviewerListFragment;
import net.coding.program.project.maopao.ProjectMaopaoActivity;
import net.coding.program.user.UserProjectListFragment;
/**
* Created by chaochen on 14-10-24.
* 内容为空白时显示的提示语
*/
public class BlankViewDisplay {
public static final String MY_PROJECT_BLANK = "您还木有项目呢,赶快起来创建吧~";
public static final String OTHER_PROJECT_BLANK = "这个人很懒,一个项目都木有~";
public static final String MY_SUBJECT_BLANK = "您还没有话题呢~";
public static final String OTHER_SUBJECT_BLANK = "这个人很懒,一个话题都木有~";
public static final String OTHER_MALL_ORDER_BLANK = "还木有订单呢,\n努力推代码,把猴带回家~";
public static final String OTHER_MALL_ORDER_BLANK_UNSEND = "您还木有未发货的订单呢~";
public static final String OTHER_MALL_ORDER_BLANK_ALREADYSEND = "您还木有已发货的订单呢~";
public static final String OTHER_MALL_EXCHANGE_BLANK = "您还木有可兑换商品呢,\n努力推代码,把洋葱猴带回家~";
public static void setBlank(int itemSize, Object fragment, boolean request, View v, View.OnClickListener onClick) {
setBlank(itemSize, fragment, request, v, onClick, "");
}
public static void setBlank(int itemSize, Object fragment, boolean request, View v, View.OnClickListener onClick, String tipString) {
// 有些界面不需要显示blank状态
if (v == null) {
return;
}
View btn = v.findViewById(R.id.btnRetry);
if (request) {
btn.setVisibility(View.GONE);
} else {
btn.setVisibility(View.VISIBLE);
btn.setOnClickListener(onClick);
}
setBlank(itemSize, fragment, request, v, tipString);
}
private static void setBlank(int itemSize, Object fragment, boolean request, View v, String tipString) {
boolean show = (itemSize == 0);
if (!show) {
v.setVisibility(View.GONE);
return;
}
v.setVisibility(View.VISIBLE);
int iconId = R.drawable.ic_exception_no_network;
String text = "";
if (tipString.isEmpty()) {
if (request) {
if (fragment instanceof ProjectListFragment) {
iconId = R.drawable.ic_exception_blank_task;
text = MY_PROJECT_BLANK;
} else if (fragment instanceof TaskListFragment) {
iconId = R.drawable.ic_exception_blank_task;
text = "您还没有任务\n赶快为团队做点贡献吧~";
} else if (fragment instanceof TopicListFragment) {
iconId = R.drawable.ic_exception_blank_task;
text = "还没有讨论\n创建一个讨论发表对项目的看法吧";
} else if (fragment instanceof MaopaoListFragment) {
iconId = R.drawable.ic_exception_blank_maopao;
text = "来,冒个泡吧~";
} else if (fragment instanceof UsersListFragment) {
iconId = R.drawable.ic_exception_blank_maopao;
text = "快和你的好友打个招呼吧~";
} else if (fragment instanceof ProjectDynamicFragment) {
iconId = R.drawable.ic_exception_blank_task;
text = "这里还什么都没有\n赶快起来弄出一点动静吧";
} else if (fragment instanceof MergeReviewerListFragment) {
iconId = R.drawable.ic_exception_blank_task;
text = "这里还什么都没有\n赶快起来弄出一点动静吧";
} else if (fragment instanceof ProjectGitFragment) {
iconId = R.drawable.ic_exception_blank_task;
text = "此项目的 Git 仓库为空";
} else if (fragment instanceof AttachmentsActivity) {
iconId = R.drawable.ic_exception_blank_task;
text = "此文件夹为空";
} else if (fragment instanceof UserProjectListFragment) {
iconId = R.drawable.ic_exception_blank_task;
text = OTHER_PROJECT_BLANK;
} else if (fragment instanceof MessageListActivity) {
iconId = R.drawable.ic_exception_blank_maopao;
text = "无私信\n打个招呼吧~";
} else if (fragment instanceof MergeListFragment) {
iconId = R.drawable.ic_exception_blank_task;
text = "这里还什么都没有\n赶快起来弄出一点动静吧";
} else if (fragment instanceof ImagePagerFragment
|| fragment instanceof AttachmentsDownloadDetailActivity
|| fragment instanceof AttachmentsHtmlDetailActivity
|| fragment instanceof AttachmentsTextDetailActivity) {
iconId = R.drawable.ic_exception_no_network;
text = "晚了一步\n文件已经被人删除了";
} else if (fragment instanceof ProjectMaopaoActivity) {
iconId = R.drawable.ic_exception_blank_task;
text = "暂时没有项目内冒泡哦~";
}
} else {
iconId = R.drawable.ic_exception_no_network;
text = "获取数据失败\n请检查下网络是否通畅";
}
} else {
if (request) {
iconId = R.drawable.ic_exception_blank_task;
} else {
iconId = R.drawable.ic_exception_no_network;
}
text = tipString;
}
v.findViewById(R.id.icon).setBackgroundResource(iconId);
TextView textView = (TextView) v.findViewById(R.id.message);
textView.setText(text);
textView.setLineSpacing(3.0f, 1.2f);
}
}