2017-07-31 9 views
-2

我以這種方式表達一個SQL查詢的結果:Android的 - 顯示查詢的結果在活動

//The column attributes of a result table 
ArrayList<String> columns_attributes; 
// This contains the data of every row of the result 
ArrayList<ArrayList<String>> rows_data; 

我怎麼能dinamically上的活動顯示呢?由於

+1

查找ListView控件 - >可以顯示在ListView ArrayList中的內容。挺容易。 – DroiDev

回答

0

MainActivity

public class MainActivity extends AppCompatActivity { 

    List<String> list = new ArrayList<String>(); 

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

     list.add("Android"); 
     list.add("iPhone"); 
     list.add("Windows"); 
     list.add("Blackberry"); 
     list.add("Mac"); 
     list.add("Laptop"); 
     list.add("LCD"); 
     list.add("Dell"); 

     ArrayAdapter adapter = new ArrayAdapter<String>(MainActivity.this, R.layout.list_view_item, list); 
     ListView listView = (ListView) findViewById(R.id.mobile_list); 

     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       Toast.makeText(MainActivity.this, "Clicked: " + list.get(position), Toast.LENGTH_SHORT).show(); 
      } 
     }); 

     listView.setAdapter(adapter); 
    } 
} 

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.vzw.www.listviewalert.MainActivity"> 

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

</RelativeLayout> 

list_view_item.xml

<?xml version="1.0" encoding="utf-8"?> 
    <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> 

enter image description here

0

可以遍歷這些名單與簡單的像這樣的循環:

// for columns 
for (String colAttr : columns_attributes) { 
    // do something with the string value 
} 

// for rows 
for (List<String> row : rows_data) { 
    for (String rowAttr : row) { 
     // do something with the string value 
    } 
}