package com.marshalchen.common.demoofui.circularimageview; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.widget.ListView; import android.widget.TextView; import com.marshalchen.common.demoofui.R; import com.marshalchen.common.ui.CircularImageView; public class CircularImageViewActivity extends Activity { private int[] images = { R.drawable.test, R.drawable.test, R.drawable.test, R.drawable.test, R.drawable.test, R.drawable.test, R.drawable.test }; private ListView mList; private SimpleAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.circular_image_view_activity_main); initViews(); initList(); } private void initViews() { mList = (ListView) findViewById(R.id.mList); } @SuppressLint("ClickableViewAccessibility") private void initList() { // Add header View headerView = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.circular_image_view_header, mList, false); mList.addHeaderView(headerView, null, false); // Add footer View footerView = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.circular_image_view_footer, mList, false); mList.addFooterView(footerView, null, false); // DOGE!!! final CircularImageView imgDoge = (CircularImageView) headerView.findViewById(R.id.imgDoge); final TextView txtWow = (TextView) headerView.findViewById(R.id.txtWow); final TextView txtClick = (TextView) headerView.findViewById(R.id.txtClick); imgDoge.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if(imgDoge.isSelected()) { txtWow.setVisibility(View.VISIBLE); txtClick.setVisibility(View.VISIBLE); } else { txtWow.setVisibility(View.INVISIBLE); txtClick.setVisibility(View.INVISIBLE); } return false; } }); // Load web image with a round transformation final CircularImageView imgNetwork = (CircularImageView) footerView.findViewById(R.id.imgNetwork); loadWebImage(imgNetwork); // Set the most basic adapter mAdapter = new SimpleAdapter(this, images); mList.setAdapter(mAdapter); } private void loadWebImage(final CircularImageView imgNetwork) { final String URL = "http://i.imgur.com/LrwApXg.png"; // Using Picasso... //Picasso.with(this).load(URL).placeholder(R.drawable.default_avatar).error(R.drawable.grumpy_cat).transform(new PicassoRoundTransform()).into(imgNetwork); // Using Glide... //Glide.with(this).load(URL).placeholder(R.drawable.default_avatar).error(R.drawable.grumpy_cat).into(imgNetwork); // Using ION... // Ion.with(this).load(URL).asBitmap().setCallback(new FutureCallback<Bitmap>() { // @Override // public void onCompleted(Exception e, Bitmap result) { // if(e == null) { // // Success // imgNetwork.setImageBitmap(result); // } // else { // // Error // imgNetwork.setImageResource(R.drawable.grumpy_cat); // } // } // }); imgNetwork.setImageResource(R.drawable.test); } }