public class MainActivity extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); //타이틀바없애기
setContentView(R.layout.activity_main);
final TabHost tabHost = getTabHost();
LayoutInflater.from(this).inflate(R.layout.activity_main, tabHost.getTabContentView(), true);
tabHost.addTab(tabHost.newTabSpec("home")
.setIndicator("홈")
.setContent(new Intent(this, ProductListActivity.class)));
tabHost.addTab(tabHost.newTabSpec("product tab")
.setIndicator("상품목록")
.setContent(new Intent(this, ProductListActivity.class)));
tabHost.addTab(tabHost.newTabSpec("order tab")
.setIndicator("주문/문의")
.setContent(new Intent(this, ProductListActivity.class)));
tabHost.addTab(tabHost.newTabSpec("account")
.setIndicator("거래처")
.setContent(new Intent(this, ProductListActivity.class)));
tabHost.setCurrentTab(0);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
이렇게 텝호스트 인텐트로 구성하였습니다..
public class ProductListActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView listv = (ListView)findViewById(R.id.productlistview);
// 상품 목록 불러오는 부분
ProductLoad loaditems = new ProductLoad();
ArrayList<ProductListDto> list = loaditems.loaditems();
listv.setAdapter(new ProductListAdapter(this,R.layout.product_list,list));
}
}
이렇게 커스텀 리스트뷰를 구성했구요..
public class ProductListAdapter extends ArrayAdapter<ProductListDto> {
private Context mContext;
private int mResource;
private ArrayList<ProductListDto> mList;
private LayoutInflater mInflater;
public ProductListAdapter(Context context, int layoutResourceId,
ArrayList<ProductListDto> objects) {
super(context, layoutResourceId, objects);
this.mContext = context;
this.mResource = layoutResourceId;
this.mList = objects;
this.mInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Log.d("---", "a");
ProductListDto data = mList.get(position);
if(convertView == null){
convertView = mInflater.inflate(mResource, null);
}
if(data != null){
TextView itemname = (TextView)convertView.findViewById(R.id.itemname);
TextView itemintroduction = (TextView)convertView.findViewById(R.id.itemintroduction);
itemname.setText(data.getItemname());
itemintroduction.setText(data.getItempay() + "/" + data.getColor() + "/" + data.getSize());
}
return convertView;
}
}
어뎁터 부분입니다..
정말 일주일동안 아무리 해도..모르겠어서.. 여기에 올립니다..
혼자 독학하기 너무 힘들군요..ㅜㅜ
텝호스트 엑티비티로 나눳을시 하나를 클릭하면 그안에 커스텀 리스트뷰를 뿌려주고 싶은데..
에러 로그도 안뜨고 그냥 멈춰버려요 ㅠㅠㅠ
도와주세요 고수님들.. 도데체 왜 안되는건지..
이거 환장할 노릇 ㅠㅠㅠㅠ 도와주세요!! 제발ㄹㄹㄹㄹㄹㄹㄹㄹㄹ루ㅜㅜㅜㅜㅜㅜ