2016-05-23 41 views
0

所以,標題說得很好。我希望能夠連續寫入數據。然而,這對我來說是一個問題,因爲我不確定在哪裏以及如何放置代碼,以使這成爲可能。我正在與Xamarin合作,這是我的代碼;如何在ListView中填充一行?

using System; 
using Android.App; 
using Android.Content; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 
using Android.OS; 
using System.Collections.Generic; 

namespace SAVEeddit.droid 
{ 
    [Activity(Label = "SAVEeddit.droid", MainLauncher = true, Icon =  "@drawable/icon")] 
    public class MainActivity : Activity 
    { 
     //int count = 1; 
     private List<string> mItems; 
     private ListView mListView; 

     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 

      // Set our view from the "main" layout resource 
      SetContentView(Resource.Layout.Main); 
      mListView = FindViewById<ListView>(Resource.Id.listView1); 

      mItems = new List<string>(); 
      mItems.Add("Trainer 1"); 
      mItems.Add("Trainer 2"); 
      mItems.Add("Trainer 3"); 
      mItems.Add("Trainer 4"); 
      mItems.Add("Trainer 5"); 
      mItems.Add("Trainer 6"); 

      ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, mItems); 
      mListView.Adapter = adapter; 


     } 
    } 
} 

這是MainActivity.cs

+0

如果問題過於模糊,您可以編輯或刪除它。英語不是我的第一語言,所以我有時會遇到麻煩,以正確的方式制定事情。 – ThisAccountIsOnlyForAsking

+0

使用適配器填充您的行 –

+0

使用此方法mListView.setAdapter(adapter); – Vasant

回答

1

這裏是演示的列表視圖

以下是主要的活動文件SRC的內容/ com.example.ListDisplay/ListDisplay.java

package com.example.ListDisplay; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class ListDisplay extends Activity { 
    // Array of strings... 
    String[] mobileArray = {"Android","IPhone","WindowsMobile","Blackberry","WebOS","Ubuntu","Windows7","Max OS X"}; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.activity_listview, mobileArray); 

     ListView listView = (ListView) findViewById(R.id.mobile_list); 
     listView.setAdapter(adapter); 
    } 
} 

以下將res/layout/activity_main.xml文件的內容

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context=".ListActivity" > 

    <ListView 
     android:id="@+id/mobile_list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 
    </ListView> 

</LinearLayout> 

下面會RES /價值/ strings.xml中的內容來定義兩個新的常量

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="app_name">ListDisplay</string> 
    <string name="action_settings">Settings</string> 
</resources> 

下面將資源的內容/佈局/ activity_listview.xml文件

<?xml version="1.0" encoding="utf-8"?> 
<!-- Single List Item Design --> 

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/label" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dip" 
    android:textSize="16dip" 
    android:textStyle="bold" > 
</TextView> 
+0

我是否明白這一點,我可以將你提交的代碼包含到已經存在的代碼中?只是一個小問題,我需要知道。 – ThisAccountIsOnlyForAsking

+0

我想說的是,我需要知道如何適應代碼。 – ThisAccountIsOnlyForAsking