안드로이드 개발 질문/답변
(글 수 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() 에서 이건 테스트를 용도로 확인했는데 , 이값은 제대로 들어가서 리스트에 정확이 뿌려주네요.
데이터만 확인이되면 뿌려줄수있을거같은데..