2011-08-02 15 views
0

私は、各行に2つのテキストビューとシークバーがあるカスタムリストビューを作成しました。私は最初に1つのテキストビューのみを表示したいと思います。ユーザがアイテムをクリックすると、リストはフルスクリーンに拡大され、textviewsとseekbarが表示されます。リストビューの要素を展開して表示する方法は?

public class ExpandableListActivity extends ListActivity 
{ 
    Context context; 
    private TextView mTitle; 
    private TextView mDialogue; 
    private SeekBar seekbar; 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     context = this; 
     // Use our own list adapter 
     setListAdapter(new ListAdapter(this)); 
    } 


    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) 
    { 

    } 


    private class ListAdapter extends BaseAdapter { 
     public ListAdapter(Context context) 
     { 
      mContext = context; 
     } 

     public int getCount() { 
      return mTitles.length; 
     } 

     public Object getItem(int position) { 
      return position; 
     } 

     public long getItemId(int position) { 
      return position; 
     } 

     public View getView(int position, View convertView, ViewGroup parent) { 
      LayoutInflater inflater = ((Activity) context).getLayoutInflater(); 
      View rowView = inflater.inflate(R.layout.listlayout, null, true); 
      mTitle = (TextView) rowView.findViewById(R.id.textView1); 
      mDialogue= (TextView) rowView.findViewById(R.id.textView2); 
      seekbar = (SeekBar)rowView.findViewById(R.id.seekBar1); 
      mTitle.setText(mTitles[position]); 
      mDialogue.setText(mDialogues[position]); 

      return rowView; 
     } 

     private Context mContext; 

     String [] mTitles = getResources().getStringArray(R.array.state_name); 
     String [] mDialogues = getResources().getStringArray(R.array.capital_name); 
    } 
} 

答えて

0

使用ExpandableListActivityまたはExpandableListViewを:

これは私が今まで達成したものです。 http://techdroid.kbeanie.com/2010/09/expandablelistview-on-android.html

+0

これを使用しないで達成するには – Prachur

+0

ListViewで動作させるには多くのコードが必要になります。 –

+0

私の目的を解決していないので、私はexpandablelistviewを使いたくありません。それを行うことができるかどうか見てくださいまたは私は2つのtextviewとシークバーのconsidts listviewのアイテムのクリックで別のレイアウトを膨らませることができる何らかの方法があるかどうかをご覧ください – Prachur

0

ListView tutorialをご覧ください。 getView()が動作する可能性がありますが、既存のAPIを使用するとあまり効果的ではありません。次に、onListItemClick(...)を目的の動作で実装します。また、Kumar Bibekと書いたので、ExpandableListViewを見てみるとよいでしょう。

関連する問題