title: List view implementation with text view and toggle button i=
body: <p>Here in my application I want to create the list view with toggle button and text view. when I am clicking on the list item I want to go next Activity. But when I am clicking on the Toogle button I need to display it is in off mode or on mode. below I add my code.</p>
  
  <p>$
  This is my main activity</p>
  
  <pre><code>public class MainActivity extends Activity {
  
      int startminute;
      int endminute;
  
      Date date;
      ToggleButton togg;
      ListView lv;
      String[] days = { "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY",
              "FRIDAY", "SATURDAY" };
      boolean[] onOff = new boolean[] { false, false, false, false, false, false,
              false };
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
  
          super.onCreate(savedInstanceState);
          setContentView(R.layout.listview);
          if (savedInstanceState != null) {
              onOff = savedInstanceState.getBooleanArray("status");
          }
          lv = (ListView) findViewById(R.id.listView1);
          lv.setAdapter(new MyAdapter());
          lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
          lv.setOnItemClickListener(new OnItemClickListener() {
  
              public void onItemClick(AdapterView&lt;?&gt; arg0, View arg1,
                      int position, long arg3) {
  
                  Intent in = new Intent(MainActivity.this, StartAndEndTime.class);
                  in.putExtra("position", position);
                  startActivity(in);
              }
          });
      }
  
      public class MyAdapter extends BaseAdapter {
  
          public int getCount() {
              return days.length;
          }
  
          public Object getItem(int position) {
              return position;
          }
  
          public long getItemId(int position) {
              return position;
          }
  
          @Override
          public int getItemViewType(int position) {
  
              return position;
          }
  
          @Override
          public int getViewTypeCount() {
              return days.length;
          }
  
          public View getView(final int position, View convertView,
                  ViewGroup parent) {
              View v = null;
              TextView arryText;
  
              if (v == null) {
                  LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                  v = vi.inflate(R.layout.inflate, null);
  
                  arryText = (TextView) v.findViewById(R.id.inflateText);
                  togg = (ToggleButton) v.findViewById(R.id.toggleButton1);
                  v.setTag(new ViewHolder(arryText, togg));
  
                  togg.setOnClickListener(new OnClickListener() {
  
                      public void onClick(View v) {
  
                          if (togg.isChecked()) {
                              togg.setChecked(false);
                              onOff[position] = false;
  
                              Toast.makeText(MainActivity.this, "is off",
                                      Toast.LENGTH_SHORT).show();
  
                          } else {
  
                              onOff[position] = true;
                              togg.setChecked(true);
                              Toast.makeText(MainActivity.this, "is on",
                                      Toast.LENGTH_SHORT).show();
                          }
                      }
                  });
  
                  arryText.setText(days[position]);
                  togg.setChecked(onOff[position]);
              }
  
              return v;
          }
      }
  
      @Override
      protected void onSaveInstanceState(Bundle outState) {
          super.onSaveInstanceState(outState);
          outState.putBooleanArray("status", onOff);
  }
  </code></pre>