2011-09-13 16 views
0

私はウィジェットの中に表示したい項目のリストを持っています。次のボタンで項目をウィジェットに表示する方法

私は、ウィジェットに次のボタンを表示して各項目を表示する必要があると言われました。

質問は私はこれがどのように動作するのか知る必要があります。ユーザーが次にヒットするたびに各アイテムが読み込まれるのでしょうか?

私は一度にすべての負荷にアイテムをしたいし、ユーザーは、次のボタンを使ってそれらをクリックすることができる。..

いくつかのいずれかが私にこの上の大きなdetialsを与えてもらえますか?または例やチュートリアルが素晴らしいでしょう。

おかげ

EDIT:

だから私は、アイテムのタイトルのリストを持っており、それらについていくつかの情報のArrayListへのhtmlからロードされました。

私がしたいことは、アイテムをwigdetに表示することです。 ListViewは、古い3.0では使用できません。

これを回避してアイテムを表示するにはどうすればいいですか?

+0

あなたは何をしようとしているのか少し分かりますか? – slayton

+0

上記の私の編集を確認してください –

答えて

2

カスタムUIコンポーネントは、リストアイテムに含めるすべてのものを作成する必要があります。

次に、この項目をMyUIComponent.javaクラスのコンストラクタで、必要なリスナーとともに展開します。

ListAdapterを使用すると、配列/ Listに格納されているこれらのUIコンポーネントのすべてをListViewにポイントできます。

これは私が2.2で行った方法です。素晴らしい仕事を!

コードが必要な場合は教えてください。

EDIT:

カスタムリストアダプタ:あなたの活動で

public class CatalogItemAdapter extends ArrayAdapter<Product> // 
{ 
private ArrayList<Product> products; 
private Activity activity; 

public CatalogItemAdapter(Context context, int textViewResourceId, 
     ArrayList<Product> items, Activity activity) // 
{ 
    super(context, textViewResourceId, items); 
    this.products = items; 
    this.activity = activity; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) // 
{ 
    Product product = products.get(position); 

    if (convertView == null) // 
    { 
     LayoutInflater vi = (LayoutInflater) activity 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     convertView = vi.inflate(R.layout.catalog_item_stub, null, false); 
      //this is the layout resource for each item 
    } 

    TextView priceView = (TextView) convertView 
      .findViewById(R.id.ProductPrice); 
    TextView titleView = (TextView) convertView 
      .findViewById(R.id.ProductTitle); 

    priceView.setText(price); 
    titleView.setText(product.DisplayName); 

    return convertView; 
} 
} 

:セットアップへ

コールこれをあなたのリスト:

protected void setupUIElements(Activity activity) // 
{ 

    listView = (ListView) activity.findViewById(R.id.CatalogProducts); 

    m_adapter = new CatalogItemAdapter(activity, 
      R.layout.catalog_item_stub, products, activity); 

    listView.setAdapter(m_adapter); 
} 

とリストビューを埋めるために、これを呼び出します品目:

void fillListView(final ProductResponse response) // 
{ 
    for (Product p : response.Products) // 
    { 
     products.add(p); 
    } 
    progDialog.dismiss(); 
    m_adapter.notifyDataSetChanged(); 
} 
+0

うわー、それが大好き!非常に素晴らしいアイデア!そして、ええ、いくつかのコードは、例えば、参考になるでしょう。 –

+0

私の編集をチェックしてください。あなたを始めなければなりません。 – Codeman

+0

これで、ユーザーがアイテムをナビゲートできるように次のボタンをどのように作成しましたか? –

関連する問題