私は1つのAndroidアプリケーションを開発しています。
私はxmlタグを渡しています。
ここで私はいくつかの問題に直面しています。これらの解決策を教えてください。
これらは私のxmlフィードです:
<root>
<Categories>
<Category title="books" categoryid="1" image="http://google.com/dsdsds.png" >
<SubCategory>
<Subcategory name="Android" subcategoryid="2" subimage="http://google.comdsdsdsd.jpg" >
<Products>
<product name="android programming" productid="3" >
<Retailers>
<Retailer name='sfsdsds' />
<Retailer name='sdsdsdsd' />
</Retailers>
ここでは、以下のコードを使用して小売業者を渡しています。
if (productNode
.hasChildNodes()) {
NodeList retailerNameNL = productElmt
.getElementsByTagName("Retailers");
if (retailerNameNL.getLength() > 0) {
for (int rnCnt = 0; rnCnt < retailerNameNL
.getLength(); rnCnt++) {
Node retailerNameNode = retailerNameNL
.item(rnCnt);
if (retailerNameNode.hasChildNodes()) {
Element retailernamesElmt = (Element) retailerNameNode;
NodeList retailernamesChildNL = retailernamesElmt
.getElementsByTagName("Retailer");
if (retailernamesChildNL.getLength() > 0) {
RetailerNameAL = new ArrayList<RetailerNames>();
for (int rnIdx = 0; rnIdx < retailernamesChildNL
.getLength(); rnIdx++) {
Node retailernamesChildNode = retailernamesChildNL
.item(rnIdx);
RetailerNames retailernamesBean = null;
Element retailernamesChildElmt = null;
if (retailernamesChildNode
.hasAttributes()) {
retailernamesBean = new RetailerNames();
retailernamesChildElmt = (Element) retailernamesChildNode;
retailernamesBean
.setmProductType(retailernamesChildElmt
.getAttribute("name"));
RetailerNameAL
.add(retailernamesBean);
ここでは、選択した productid に応じて小売業者名のリストを取得しています。
私のクエリは次のとおりです。
これらの名前のリストを別のアクティビティに渡す必要がありますが、productid によって異なります。
List<String> shoplist = new ArrayList<String>();
shoplist.add(product.getString(TAG_SHOP));
shoplist.addAll(HomePage.retailerNameBean
.getmProductType()
+ ",");
ArrayAdapter<String> shopadapter = new ArrayAdapter<String>(EditWatchListProducts.this,
android.R.layout.simple_spinner_item, shoplist);
しかし、最初のアイテムを正しく取得しています。その後、そのリストの空のアイテムを取得しています:
これらの解決策を教えてください...選択したカテゴリに応じて、その配列リストのRetailernameリストを取得するにはどうすればよいですか。