2017-07-31 12 views
-2

にクエリの結果を表示し、私は、SQLクエリの結果を持っているが、この方法で表現:アンドロイド - 活動

//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を見上げて - >あなたはリストビューでの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 
    } 
} 
0

データの動的な量を表示するには、ListViewは仕事をすることをお勧めします。これらの文字列を表示するだけの場合は、ListActivityを使用し、setListAdapter()メソッドを使用してListViewにArrayAdapterを割り当てます。

これを行うには、このチュートリアルをチェックしてください。

http://androidexample.com/Create_Listview_With_ListActivity_-_Android_Example/index.php?view=article_discription&aid=66

関連する問題