/**
*
*/
package com.photoshare.service.findfriends.views;
import android.graphics.drawable.Drawable;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.photoshare.service.users.UserInfo;
import com.photoshare.tabHost.R;
import com.photoshare.utils.async.AsyncImageLoader;
import com.photoshare.utils.async.AsyncUtils;
/**
* @author czj_yy
*
*/
public class FindFriendsItemView {
private View baseView;
private ImageView mHeadView;
private TextView mNameView;
private TextView mPseudoNameView;
private AsyncUtils async;
private UserInfo info;
/**
* @param baseView
* @param async
* @param info
*/
public FindFriendsItemView(View baseView, AsyncUtils async, UserInfo info) {
super();
this.baseView = baseView;
this.async = async;
this.info = info;
}
public void applyView() {
mHeadView = (ImageView) baseView.findViewById(R.id.findFriendsHead);
mNameView = (TextView) baseView.findViewById(R.id.findFriendsName);
mPseudoNameView = (TextView) baseView
.findViewById(R.id.findFriendsPseudoName);
mNameView.setText(info.getName());
mPseudoNameView.setText(info.getPseudoName());
async.loadDrawableFromWeb(info.getTinyurl(),
new AsyncImageLoader.ImageCallback() {
public void imageLoaded(Drawable imageDrawable,
String imageUrl) {
// TODO Auto-generated method stub
if (onFriendsViewDisplay != null) {
onFriendsViewDisplay.OnDisplay(mHeadView,
imageDrawable, imageUrl);
}
}
public void imageDefault() {
// TODO Auto-generated method stub
if (onFriendsViewDisplay != null) {
onFriendsViewDisplay.OnDefault(mHeadView);
}
}
});
}
private OnFriendsViewDisplay onFriendsViewDisplay;
public void registerListener(OnFriendsViewDisplay onFriendsViewDisplay) {
this.onFriendsViewDisplay = onFriendsViewDisplay;
}
public interface OnFriendsViewDisplay {
public void OnDisplay(ImageView view, Drawable drawable, String url);
public void OnDefault(ImageView view);
}
}