Friday 4 May 2012

Android Custom ListView with Seekbar ,TextView and Button


In this Example you can see how to use Custom Listview with Seekbar ,TextView and Button in android ListView.

Below is code for Activity which have ListView .



public class SeekBarExampleActivity extends ListActivity implements
  OnClickListener, OnTouchListener, OnSeekBarChangeListener {
 /** Called when the activity is first created. */
 ListView mListView;
 public static final int TOTAL_ITEM = 25;

 ImageView mImageView;
 ArrayList mSeekbarValue;

 ImageButton mImageButton;
 ListAdapter mListAdapter;
 TextView mTempTextview;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  mListView = getListView();
  mSeekbarValue = new ArrayList(TOTAL_ITEM);
  for(int i=0;i adapter, View view,
    int position, long lon) {

  }
 };

 @Override
 public boolean onTouch(View v, MotionEvent event) {
  Log.v("Log_tag", "LinearView is Click");
  /*LinearLayout mLinearlayout = (LinearLayout) v;
  if (mLinearlayout.getChildCount() > 0) {
   LinearLayout mtopLinearlayout = (LinearLayout) mLinearlayout
     .getChildAt(0);
   mTempTextview = (TextView) mtopLinearlayout.getChildAt(0);
   Log.v("Log_tag", "Tecview chnage");
  }*/

  return false;
 }

 @Override
 public void onProgressChanged(SeekBar seekBar, int progress,
   boolean fromUser) {
  int position = seekBar.getId();
  LinearLayout mLinearlayout=(LinearLayout) seekBar.getParent();
  if (mLinearlayout.getChildCount() > 0) {
   LinearLayout mtopLinearlayout = (LinearLayout) mLinearlayout
     .getChildAt(0);
   mTempTextview = (TextView) mtopLinearlayout.getChildAt(0);
   Log.v("Log_tag", "Tecview chnage");
  }
  //mSeekbarValue.add(position, progress);
  mSeekbarValue.set(position, progress);
  updateTextview(progress);
 }

 @Override
 public void onStartTrackingTouch(SeekBar seekBar) {

 }

 @Override
 public void onStopTrackingTouch(SeekBar seekBar) {

 }

 public void updateTextview(int paramValue) {
  if (mTempTextview != null) {
   mTempTextview.setText(String.valueOf(paramValue));
  }
 }
}



Here is My Row xml used for Custom ListView:

list_row_view.xml:





    

        

        

    



main.xml