2014-03-19 163 views

回答

1

您只需要使用這個答案,我解釋瞭如何設計定製的ListView .... 在下面的類我用了兩個TextView的用於更換那你們兩個人只是用兩個

按鈕在臨佈局和使用自定義適配器

像....

CustomAdapter mAdapter = new CustomAdapter(this, R.layout.listitem, mListItems); 
mPullRefreshListView.setAdapter(mAdapter); 

,然後使用此代碼...

public class CustomAdapter extends ArrayAdapter<Sample> { 

public ArrayList<Sample> mlist; 
public Context context; 
public LayoutInflater inflater; 

public CustomAdapter(Context context, int resource, ArrayList<Sample> mlist) { 
    super(context, resource); 
    this.mlist = mlist; 
    this.context = context; 
    inflater = (LayoutInflater) context 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
} 

@Override 
public int getPosition(Sample item) { 
    return super.getPosition(item); 
} 

@Override 
public Sample getItem(int position) { 
    return mlist.get(position); 
} 

@Override 
public int getCount() { 
    return mlist.size(); 
} 

@Override 
public long getItemId(int position) { 
    return super.getItemId(position); 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    convertView = inflater.inflate(R.layout.listitem, null); 
    TextView text1 = (TextView) convertView.findViewById(R.id.item1); 
    TextView text2 = (TextView) convertView.findViewById(R.id.item2); 
    text1.setText(mlist.get(position).getListitem1()); 
    text2.setText(mlist.get(position).getListitem2()); 
    text2.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // you just put your Logic here And use this custom adapter to 
      // load your Data By using this particular custom adapter to 
      // your listview 

     } 
    }); 
    return convertView; 
} 

} 

所有最優秀的

+0

這是否出現在導航抽屜中? –