0

タイトルが示すように。私は少し調査をして、ジャクソンを試してみましたが、それはうまくいくはずでしたが、それを使おうとすると途方もない量のエラーが発生したので、うまくいかなかったようです。

基本的に私の問題はこれです、私は私のリストビューに次のようにアダプターが入力されています:

friendsArrayAdapter = new FriendsArrayAdapter(
        NetPlay.this, R.layout.rowlayout,      friends);
listView.setAdapter(friendsArrayAdapter);
friendsArrayAdapter.notifyDataSetChanged();

次に、このリストビュー内でonClickイベントを処理して、そのリストビューの内容を変数にコピーします。

listView.setClickable(true);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, 
                int position, long arg3) {

           Object o = listView.getItemAtPosition(position);
           Object o = arg0.getItemAtPosition(position);

         //mText.setText(o);
        }
 });

これですべて正常に機能しますが、返される値は実際のオブジェクトID/参照がsomething@Friends.21312として表示されます。私が欲しいのは、名前+IDであるはずの実際のコンテンツです。

これも可能ですか、それともリストビュー全体をやり直す必要がありますか?

4

1 に答える 1

1
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {

       //friends is the array that is given to the Adapter.
       //given friends = Friend[]
       Friend f = friends[position];
       f.getName();
       f.getID();
}

これは単なる推測です。より良いヘルプが必要な場合は、コード全体を投稿してください。

于 2012-08-13T13:32:58.733 に答える