簡體   English   中英

如何在Android App中添加簡單的商品查詢

[英]How to add simple product query in android App

我是Android新手。 我有一些產品,例如a0,a1,a2。 我想在第二行中將它們的定義添加為x0,x1,x2。

這是我的主要代碼:

private ListView lv;
ArrayAdapter<String> adapter;
ArrayList<HashMap<String, String>> productList;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_eagle);

 String products[] = {"a0", "a1","a2", };
 String definitions[] = {"x0", "x1","x2",};

lv = (ListView) findViewById(R.id.list_view);
    inputSearch = (EditText) findViewById(R.id.inputSearch);

    // Adding items to listview
    adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
    lv.setAdapter(adapter);

我發現:

00


a1


a2


如何以這種方式找到它們:


00

00


a1

x1


a2

2倍


提前致謝。

- 默認的 ArrayAdapter只能處理一個 TextView

-因此,如果您想要執行類似顯示2 TextView ,則最好使用Custom ArrayAdapter

有關自定義ArrayAdapter示例的信息,請參見以下鏈接:

http://www.ezzylearning.com/tutorial.aspx?tid=1763429

您需要將適配器更改為如下所示:

adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_2, products){
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if(convertView == null)
             convertView = View.inflate(getBaseContext(), android.R.layout.simple_list_item_2, null);

        ((TextView) convertView.findViewById(android.R.id.text1)).setText(products[position]);
        ((TextView) convertView.findViewById(android.R.id.text2)).setText(definitions[position]);

        return convertView;
    }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM