package net.coding.program.project; import android.view.View; import android.widget.TextView; import com.readystatesoftware.viewbadger.BadgeView; import net.coding.program.R; import net.coding.program.common.Global; import net.coding.program.common.RedPointTip; import net.coding.program.project.detail.ProjectActivity; import net.coding.program.project.detail.ProjectActivity_; import net.coding.program.project.maopao.ProjectMaopaoActivity_; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.OptionsItem; import org.androidannotations.annotations.OptionsMenu; import org.androidannotations.annotations.ViewById; @EFragment(R.layout.fragment_project_private) @OptionsMenu(R.menu.menu_fragment_project_home) public class PrivateProjectHomeFragment extends BaseProjectHomeFragment { @ViewById View codeLayout0, codeLayout1; @AfterViews protected void initPrivateProjectHomeFragment() { final String buttonTitle[] = new String[]{ "动态", "任务", "讨论", "文件", "代码", "成员", "Readme", "Merge Request" }; final int buttonIcon[] = new int[]{ R.drawable.project_button_icon_dynamic, R.drawable.project_button_icon_task, R.drawable.project_button_icon_topic, R.drawable.project_button_icon_docment, R.drawable.project_button_icon_code, R.drawable.project_button_icon_member, R.drawable.project_button_icon_readme, R.drawable.project_button_icon_merge, }; final int buttonId[] = new int[]{ R.id.itemDynamic, R.id.itemTask, R.id.itemTopic, R.id.itemDocment, R.id.itemCode, R.id.itemMember, R.id.itemReadme, R.id.itemMerge }; for (int i = 0; i < buttonId.length; ++i) { View item = getView().findViewById(buttonId[i]); item.findViewById(R.id.icon).setBackgroundResource(buttonIcon[i]); ((TextView) item.findViewById(R.id.title)).setText(buttonTitle[i]); final int pos = i; item.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { switch (buttonId[pos]) { case R.id.itemDynamic: updateDynamic(); break; case R.id.itemTask: break; case R.id.itemCode: break; case R.id.itemReadme: break; case R.id.itemMerge: markUsed(RedPointTip.Type.Merge320); break; case R.id.itemDocment: markUsed(RedPointTip.Type.File320); break; } ProjectActivity_.intent(PrivateProjectHomeFragment.this) .mProjectObject(mProjectObject) .mJumpType(ProjectActivity.PRIVATE_JUMP_TYPES[pos]) .start(); } }); if (buttonId[i] == R.id.itemDynamic) { dynamicBadge = (BadgeView) item.findViewById(R.id.badge); Global.setBadgeView(dynamicBadge, mProjectObject.un_read_activities_count); } else { Global.setBadgeView((BadgeView) item.findViewById(R.id.badge), 0); } } updateRedPoinitStyle(); if (mProjectObject.canReadCode()) { codeLayout0.setVisibility(View.VISIBLE); codeLayout1.setVisibility(View.VISIBLE); } else { codeLayout0.setVisibility(View.GONE); codeLayout1.setVisibility(View.GONE); } } void updateRedPoinitStyle() { final int[] buttons = new int[]{ R.id.itemDocment, R.id.itemMerge, }; final RedPointTip.Type[] types = new RedPointTip.Type[]{ RedPointTip.Type.File320, RedPointTip.Type.Merge320 }; for (int i = 0; i < buttons.length; ++i) { setRedPointStyle(buttons[i], types[i]); } } @OptionsItem void actionMaopao() { ProjectMaopaoActivity_.intent(this) .projectObject(mProjectObject) .start(); } // @OptionsItem // void actionSearch() { // // } // private void initHeadHead(View view) { // ImageView projectIcon = (ImageView) view.findViewById(R.id.projectIcon); // iconfromNetwork(projectIcon, mProjectObject.icon, ImageLoadTool.optionsRounded2); // // ((TextView) view.findViewById(R.id.projectName)).setText(mProjectObject.name); // view.findViewById(R.id.iconPrivate).setVisibility(View.VISIBLE); // ((TextView) view.findViewById(R.id.projectAuthor)).setText(" " + mProjectObject.owner_user_name); // } }