2014-03-27 101 views
0

我已經創建了一個標準的列表視圖,並且已經用文本填充了它。是否有可能爲每行添加一個或兩個按鈕,然後執行某種功能?將按鈕添加到列表視圖android xamarin

+0

我貼我的回答下面在佈局我用了兩個文本視圖,而不是,你只是在自定義適配器 –

回答

0

是的,它可能需要爲行創建自定義佈局, 看到這個 example

0

你只需要使用這個自定義適配器在列表視圖的創建,然後你會寫你的代碼在此塊...

您更換佈局

使用此代碼在您的活動......

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);// Replace your 
                  // layout.... 
    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 
      // Change your imageview here 

     } 
    }); 
    return convertView; 
} 

} 
+0

添加您的設計佈局,使你能不能添加一個按鈕?你必須使用第二個文本視圖嗎? –

+0

你可以在上面回答。您可以在xml中添加按鈕(這裏是R.layout.listitem),而不是使用textview。或者你可以使用這個http://theopentutorials.com/tutorials/android/listview/android-custom-listview-with-image-and-text-using-arrayadapter/教程。您可以添加按鈕,而不是圖像視圖。 – diordna

+1

@BrianPeach你只需要使用自己設計的佈局,你會在列表項替換...這是所有 –

相關問題