안드로이드 개발 질문/답변
(글 수 45,052)
import java.util.ArrayList;
import android.app.Activity; import android.app.ListActivity; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.widget.ArrayAdapter; import android.widget.ListView;
public class TabActivity3 extends Activity
{
String[] camera = {"d30","d30","d30","d30","d30","d30","d30","d30","d30","d30","d30","d30","d30","d30","d30","d30","d30","d30","d30","d30"};
ListView listLv;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.array_tab);
layoutInit();
Log.e("array",""+camera);
}
//context 정보를 baseAdapter 에 넘겨 주고 , 아답터 생성
public void layoutInit()
{
ArrayBaseAdapter arrayBa = new ArrayBaseAdapter(this,camera);
listLv = (ListView)TabActivity3.this.findViewById(R.id.arr_lv);
listLv.setAdapter(arrayBa);
}package exam.Test;
import android.content.Context; import android.graphics.LinearGradient; import android.provider.ContactsContract.Contacts.Data; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView;
public class ArrayBaseAdapter extends BaseAdapter
{
public Context mContext;
public String[] arrCamera;
public ArrayBaseAdapter(Context context , String[] arrData) {
// TODO Auto-generated constructor stub
mContext = context;
arrCamera = arrData;
Log.e("aarr",""+arrCamera);
// LayoutInflater inflate = (LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
// inflate.inflate(R.layout.arr_data, null);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return arrCamera.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
Log.e("getItem",""+position);
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
Log.e("getItemId",""+position);
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
LayoutInflater arrInflate = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = arrInflate.inflate(R.layout.arr_data,null);
TextView arrTv = (TextView)convertView.findViewById(R.id.arrTv);
TextView arrTv2 = (TextView)convertView.findViewById(R.id.arrTv2);
arrTv.setText("dfadsf");
arrTv2.setText("3r3");
return convertView;
}
}ㅇ
위 두 클래스에서..camera 라는 배열 값을 adapter 로 넘겨서 , 데이터를 보여줄려고 하는데요.
camera 배열은 확인은 되는데..(Log .@키값같은거.로 확인이 됩니다.
실질적인 배열 데이터를 확인을 시켜야 제대로 뿌려줄텐데...
너무 기본적인 질문이 될수있는데..
확인 부탁드려요.ㅠㅠ
arrTv.setText("dfadsf");
arrTv2.setText("3r3"); <<<--- getView() 에서 이건 테스트를 용도로 확인했는데 , 이값은 제대로 들어가서 리스트에 정확이 뿌려주네요.
데이터만 확인이되면 뿌려줄수있을거같은데..



