/**
*
*/
package com.photoshare.view;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import com.photoshare.service.photos.PhotoType;
import com.photoshare.service.users.UserInfo;
import com.photoshare.tabHost.R;
/**
* @author czj_yy
*
*/
public class PhotoBarView {
private View baseView;
private Button mShowPopularBtn;
private Button mShowFeedsBtn;
private Button mShowProfileBtn;
private int fragmentViewId;
private UserInfo userInfo;
private PhotoType type;
/**
* @param baseView
*/
public PhotoBarView(View baseView, PhotoType type, UserInfo userInfo) {
super();
this.baseView = baseView;
this.type = type;
this.userInfo = userInfo;
}
public void applyView() {
mShowFeedsBtn = (Button) baseView.findViewById(R.id.showFeedsPhotoBtn);
mShowPopularBtn = (Button) baseView
.findViewById(R.id.showPopularPhotoBtn);
mShowProfileBtn = (Button) baseView.findViewById(R.id.showProfileBtn);
fragmentViewId = R.id.showPhotoFrameLayoutHolderId;
mShowFeedsBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (onActionListener != null) {
onActionListener.ShowFeedsItem();
}
}
});
mShowPopularBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (onActionListener != null) {
onActionListener.ShowPopularItems();
}
}
});
switch (type) {
case MyPhotos:
mShowProfileBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (onActionListener != null) {
onActionListener.ShowProfile(userInfo);
}
}
});
break;
case MyLikedPhotos:
break;
case PopularPhotos:
break;
case MyFeeds:
break;
default:
break;
}
}
public int getFragmentViewId() {
return fragmentViewId;
}
private OnActionListener onActionListener;
public void registerListener(OnActionListener actionListener) {
this.onActionListener = actionListener;
}
public interface OnActionListener {
public void ShowPopularItems();
public void ShowFeedsItem();
public void ShowProfile(UserInfo info);
}
}