2014-03-31 66 views
0

我正在開發一個Eclipse項目,並且在google搜索了一些資源之後,我找不到一個基本教程來實現我想要做的事情。基於字符串的ListView

我需要使用簡單的字符串從列表視圖中進行列表視圖。沒有什麼奇特的 - 我想能夠從屏幕上滑動項目或按下按鈕將它們從列表中刪除。

有沒有簡單的方法來做到這一點?請分享教程,如果你知道任何可以幫助我解決這個問題。

+0

你想在一個列表視圖中顯示一個單一的字符串? –

+0

字符串的數組列表,所以列表的字符串。例如。 {「牛」,「植物」,「樹」} – Brayden

+0

我張貼我的答案你期待你只是使用它,並告訴我.. –

回答

1

我做了這個列表視圖,爲您和您可以使用此一個的例子,用這一點,如果你有這個列表視圖任何疑問評論我..

public class MainActivity extends Activity { 
    private ArrayList<String> mListItems; 
    private ListView listView; 
    private ArrayAdapter<String> adapter; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     listView = (ListView)findViewById(R.id.listView1); 
     mListItems = new ArrayList<String>(); 
     for(String name : mStrings) 
     { 
      mListItems.add(name); 
     } 

     adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, mListItems); 
     listView.setAdapter(adapter); 


     listView.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> adapter, View view, int position, 
        long i) { 
       String name = (String) adapter.getItemAtPosition(position); 
       MainActivity.this.adapter.remove(name);   
      } 
     }); 
    } 


    private String[] mStrings = { "Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi", 
      "Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre", 
      "Allgauer Emmentaler", "Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi", 
      "Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre", 
      "Allgauer Emmentaler","Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi", 
      "Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre", 
      "Allgauer Emmentaler", "Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi", 
      "Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre", 
      "Allgauer Emmentaler" }; 
} 
+0

謝謝!這正是我想要的幾行內容。完善。 – Brayden

0
public class YourActivity extends Activity { 

private ListView lv; 

public void onCreate(Bundle saveInstanceState) { 
    super.onCreate(saveInstanceState); 
    setContentView(R.layout.your_layout); 

    lv = (ListView) findViewById(R.id.your_list_view_id); 

    // Instanciating an array list (you don't need to do this, 
    // you already have yours). 
    List<String> your_array_list = new ArrayList<String>(); 
    your_array_list.add("foo"); 
    your_array_list.add("bar"); 

    // This is the array adapter, it takes the context of the activity as a 
    // first parameter, the type of list view as a second parameter and your 
    // array as a third parameter. 
    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
      this, 
      android.R.layout.simple_list_item_1, 
      your_array_list); 

    lv.setAdapter(arrayAdapter); 
} 
} 
0

假設你有一個ListView與您activity_main.xml一個id listview下面的代碼應該工作。

public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     ArrayList<String> values = new ArrayList<String>(); 
     int rows = 10; 

     for(int i = 0; i < rows; i ++) { 
      values.add("row " + i); 
     } 

     ListView listView = (ListView) findViewById(R.id.listview); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values); 
     listView.setAdapter(adapter); 
    } 
} 

您將不得不查看適配器以全面瞭解ListView如何工作。這是一個非常好的視頻:https://www.youtube.com/watch?v=N6YdwzAvwOA