2017-01-24 7 views
-1

このタイトルで申し訳ありませんが、私は良い応答を得るためにできる限り具体的でなければなりません。私はカスタムアダプタでカスタムリストビューを持っています。 ここに私のカスタムレイアウトのアイテムを決定するためのコードです。java-リストビューのカスタムアダプタとレイアウトを使用しているときに問題が発生しましたか?

String[] listviewTitle = new String[]{ 
     "lstviewitem", "lstviewitem", "lstviewitem", "lstviewitem", 
     "lstviewitem", "lstviewitem", "lstviewitem", "lstviewitem9", 
     "lstviewitem","lstviewitem", "lstviewitem", "lstviewitem" 

};//12 




int[] listviewbutton = new int[]{ 
     R.drawable.ic_action_right, R.drawable.ic_action_right, R.drawable.ic_action_right, R.drawable.ic_action_right, 
     R.drawable.ic_action_right, R.drawable.ic_action_right, R.drawable.ic_action_right, R.drawable.ic_action_right, 
     R.drawable.ic_action_right, R.drawable.ic_action_right, R.drawable.ic_action_right, R.drawable.ic_action_right, 
}; 

ここではタイトルとボタンのみですが、これ以上はありますが、私があなたの手助けをしてほしいです。それらを置くため :

List<HashMap<String, String>> aList = new ArrayList<HashMap<String, String>>(); 

     for (int i = 0; i < 8; i++) { 
     HashMap<String, String> hm = new HashMap<String, String>(); 
     hm.put("listview_title", listviewTitle[i]); 
     hm.put("listview_discription", listviewShortDescription[i]); 
     hm.put("listview_image", Integer.toString(listviewImage[i])); 
     hm.put("listview_duration", listviewNumber[i]); 
     hm.put("listviewrecornot",listviewrecornot[i]); 
     hm.put("listviewbutton", Integer.toString(listviewbutton[i])); 
       aList.add(hm); 
     } 
    String[] from = {"listview_image", "listview_title", "listview_discription", "listview_duration", "listviewrecornot", "listviewbutton"}; 
    int[] to = {R.id.listviewImage, R.id.title, R.id.locationlst, R.id.number, R.id.recornot, R.id.btnGO}; 

    SimpleAdapter simpleAdapter = new SimpleAdapter(getBaseContext(), aList, R.layout.list_row, from, to); 
    ListView androidListView = (ListView) findViewById(R.id.listview_c); 
    androidListView.setAdapter(simpleAdapter); 

だから、タイトルはlstviewitem9で停止?私はどのように動作するはずですか?私はそれがlstviewitem9までしか表示されていないことを意味し、彼らは12 ...ボタンの2番目のものは、私は右のアイコンを使用します。私が選択したビューに応じて別のアクティビティを開くようにしたいので、私は

android:onClick="myClickHandler" 

とJavaでlist_row.xmlにこれを作った:

 if (listview_c.getSelectedItem().equals("ListViewItem1")); 
    startActivity(new Intent(customlistview.this, ListViewItem1.class)); 
} 

など..しかし、私はできません扱う。 ありがとう

+1

'のための(I = 0 int型、iは8 <;私は++)' - あなたは 'aList'に8個の項目を追加するだけです。' listviewTitle'の8番目の 'String'は' 'lstviewitem9" 'です。残りの質問はあまり明確ではありません。 –

+0

笑、知らなかった。とにかくありがとう。 Btw、私の質問の残りの部分を修正しました – John

+0

ちょっと、私は(int i = 0;私は<13;私は++)ですが、私はそれを開いてメッセージを私に送る:これはアプリケーションが応答していないですか? – John

答えて

0
int[] listviewbutton = new int[]{ 
    R.drawable.ic_action_right, R.drawable.ic_action_right, R.drawable.ic_action_right, R.drawable.ic_action_right, 
    R.drawable.ic_action_right, R.drawable.ic_action_right, R.drawable.ic_action_right, R.drawable.ic_action_right, 
    R.drawable.ic_action_right, R.drawable.ic_action_right, R.drawable.ic_action_right, R.drawable.ic_action_right, 

}

私はあなたがあなたのアダプターに12の項目を追加していないと思う最後のR.drawable.ic_action_right

0

後に余分なコンマがあります。

あなたはここで何をやっているチェック:

for (int i = 0; i < 8; i++) {} 

8にあなたのループを制限することによって、あなたが得ることはありません12の項目

関連する問題