package net.coding.program.project.git;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.TextView;
import net.coding.program.R;
import net.coding.program.common.Global;
import net.coding.program.common.ImageLoadTool;
import net.coding.program.common.ui.ActivityParamBuilder;
import net.coding.program.common.ui.BaseListActivity;
import net.coding.program.model.ProjectObject;
import net.coding.program.project.ProjectHomeActivity_;
import net.coding.program.project.init.InitProUtils;
import net.coding.program.user.UserDetailActivity_;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Extra;
@EActivity(R.layout.activity_notify_list)
public class ForksListActivity extends BaseListActivity {
@Extra
ProjectObject mProjectObject;
@Override
public ActivityParam getActivityParam() {
String title = String.format("Fork 了 %s 的人", mProjectObject.name);
return new ActivityParamBuilder().setTitle(title)
.setUrl(Global.HOST_API + mProjectObject.getProjectPath() + "/git/forks")
.setViewHold(ViewHold.class)
.setItemClick(mItemClick)
.createActivityParam();
}
AdapterView.OnItemClickListener mItemClick = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
ProjectHomeActivity_.intent(ForksListActivity.this)
.mProjectObject(mProjectObject)
.startForResult(InitProUtils.REQUEST_PRO_UPDATE);
}
};
public static class ViewHold implements BaseViewHold {
ImageView icon;
TextView title;
TextView content;
ImageLoadTool mImageTool;
public int getLayout() {
return R.layout.project_fork_list_item;
}
public void init(View v, ImageLoadTool imageLoadTool) {
icon = (ImageView) v.findViewById(R.id.icon);
title = (TextView) v.findViewById(R.id.name);
content = (TextView) v.findViewById(R.id.comment);
mImageTool = imageLoadTool;
icon.setOnClickListener(mClickIcon);
}
public void setData(Object item) {
ProjectObject data = (ProjectObject) item;
title.setText(data.getForkPath());
content.setText(String.format("%s Fork于 %s", data.owner_user_name, Global.mDateFormat.format(data.created_at)));
mImageTool.loadImage(icon, data.getOwner().avatar);
icon.setTag(data.getOwner().global_key);
}
View.OnClickListener mClickIcon = new View.OnClickListener() {
@Override
public void onClick(View v) {
String globalKey = (String) v.getTag();
UserDetailActivity_.intent(v.getContext())
.globalKey(globalKey)
.start();
}
};
}
}