use of net.idlesoft.android.apps.github.ui.adapters.InfoListAdapter in project hubroid by EddieRingle.
the class ProfileFragment method buildUI.
public void buildUI(final User user) {
if (user == null) {
return;
}
mListView.setAdapter(new InfoListAdapter(getBaseActivity()));
mListView.getListAdapter().fillWithItems(mHolders);
mListView.getListAdapter().notifyDataSetChanged();
if (user != null) {
final AQuery aq = new AQuery(getBaseActivity());
aq.id(mGravatarView).image(user.getAvatarUrl(), true, true, 200, R.drawable.gravatar, null, AQuery.FADE_IN_NETWORK, 1.0f);
final TextView tvLogin = (TextView) mContent.findViewById(R.id.tv_user_login);
tvLogin.setText(user.getLogin());
final TextView tvFullName = (TextView) mContent.findViewById(R.id.tv_user_fullname);
if (!isStringEmpty(user.getName())) {
tvFullName.setText(user.getName());
} else {
tvFullName.setVisibility(GONE);
}
}
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final InfoListAdapter.InfoHolder holder;
try {
holder = mHolders.get(position);
if (holder.onClick != null) {
holder.onClick.onItemClick(parent, view, position, id);
}
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
}
}
});
mListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
final InfoListAdapter.InfoHolder holder;
try {
holder = mHolders.get(position);
if (holder.onLongClick != null) {
holder.onLongClick.onItemLongClick(parent, view, position, id);
}
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
}
return false;
}
});
}
Aggregations