2012-01-02 13 views
0

私はいくつかのデータフォームサーバー(完了)をダウンロードし、次に表示する必要があるアプリケーションに取り組んでいます。例えばアンドロイドマーケットアプリ(検索)と同じように動作します。また、クリック可能なアイテムである必要があります。私は、例えば線形レイアウトを使って、新しいテキストビューを何とか動的に作成することを考えていました。これはこれを行う良い方法ですか?誰かが例を挙げることはできますか?新しいデータを動的に追加して表示する

答えて

1

私は、あなたが探していることはListViewだと思います。このウィジェットはアイテムをリスト形式で表示し、リストの各行の表示方法と表示するデータをカスタマイズできます。 Google MarketはおそらくGridViewを使用しています。なぜなら、アプリは複数の列の行に表示されるからです。

ここでは、(またはGridView)の使用方法についてtutorialです。加えて、SOには関連するものがたくさんあります。

0

例:

LinearLayout layout = (LinearLayout) findViewById(R.id.somelayout); 
TextView text = new TextView(this); 
text.setText("some text"); 
layout.addView(text); 
0

ListViewが必要なようなあなたの話は、Androidマーケットでアプリを表示するために使用されるビューです。これをsetOnItemClickListenerメソッドと組み合わせて使用​​すると、それらをクリック可能にすることができます。

thisサイトでは、あなたのニーズに合ったこの例が見つかりました。

public class ListviewOnclickExample extends Activity { 

private ListView lv1; 

/* 
* Instead of putting your test here, 
* load it from the internet in the oncreate method 
*/ 
private String lv_arr[] = { "Android", "iPhone", "BlackBerry", 
     "AndroidPeople", "J2ME", "Listview", "ArrayAdapter", "ListItem", 
     "Us", "UK", "India" }; 

@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    lv1 = (ListView) findViewById(R.id.ListView01); 
    lv1.setAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, lv_arr)); 
    lv1.setTextFilterEnabled(true); 

    lv1.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> a, View v, int position, 
       long id) { 
      // Do your click stuff here 
     } 
    }); 
} 

}

XMLファイルは、解像度/レイアウト/ layout.simple_list_item_1.xmlで、次のようになります。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:id="@+id/LinearLayout01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<ListView android:id="@+id/ListView01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" /> 
</LinearLayout> 

それだけで一つの単語よりも多くを示してあなたのビューをカスタマイズすることができ、これを行うには良いチュートリアルを見つけることができますhere

Thisあなたがもっと知りたい場合は、リストビューのGoogle IOビデオも確かに価値があるそれらを試合する。あなたが説明していることについては、上記が十分であるはずです。

関連する問題