Search in sources :

Example 1 with InfoListAdapter

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;
        }
    });
}
Also used : InfoListAdapter(net.idlesoft.android.apps.github.ui.adapters.InfoListAdapter) ImageView(android.widget.ImageView) View(android.view.View) AdapterView(android.widget.AdapterView) TextView(android.widget.TextView) AQuery(com.androidquery.AQuery) TextView(android.widget.TextView) AdapterView(android.widget.AdapterView)

Aggregations

View (android.view.View)1 AdapterView (android.widget.AdapterView)1 ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 AQuery (com.androidquery.AQuery)1 InfoListAdapter (net.idlesoft.android.apps.github.ui.adapters.InfoListAdapter)1