2010-07-20 2 views
0

im пытается реализовать списокAdapter, который поддерживает целочисленные Arraylists, расширяя baseAdapter при инициализации активности, с которой работает приложение. Так как им новое для андроид мне было интересно, если кто-нибудь мог заметить что-то не так с моей реализацииСоздание listadapter, который поддерживает целые числа

package com.test.testapp; 


import java.util.ArrayList; 

import com.test.testapp.R; 

import android.content.Context; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.TextView; 

public class myListAdapterIntegers extends BaseAdapter { 


    ArrayList<Integer> arrayIntList = new ArrayList<Integer>(); 

    Context context; 

    myListAdapterIntegers(Context c, ArrayList<Integer> myListAdapterIntegers) { 
     this.arrayIntList = myListAdapterIntegers; 
     this.context = c; 
    } 

    @Override 
    public int getCount() { 
     return arrayIntList.size(); 
    } 

    @Override 
    public Object getItem(int location) { 
     return arrayIntList.get(location); 
    } 

    @Override 
    public long getItemId(int position) { 
     return position; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 

     View v = View.inflate(context, R.layout.entry_row_int, null); 
     int value = arrayIntList.get(position); 

     TextView monthTextView = (TextView) v.findViewById(R.id.text_row_int); 

     monthTextView.setText(value); 
     return v; 
    } 


} 
+1

Можете ли вы использовать стек? Вы можете просмотреть журнал в eclipse или из командной строки с помощью logcat. –

+0

Я получаю следующее сообщение из журнала, когда пытаюсь реализовать listadapter «Нет идентификатора пакета при получении имени для номера ресурса 0x00000008» – Krewie

ответ

1

Вы вызываете setText() с целочисленным значением. Android будет интерпретировать это как строковый идентификатор ресурса. Если вы хотите, чтобы он отображался в списке в виде числа, используйте setText(String.valueOf(value));

+0

thx, я заметил, что сразу после того, как я опубликовал: p, довольно глупо от меня, THX для ответа и ответ хотя :) – Krewie

Смежные вопросы