메인 엑티비티에서 어댑터를 호출한 후에
어뎁터에서 그리드 뷰에 텍스트 값을 출력해 놓은 상태입니다.
시간표 처럼 각 칸에 테두리를 그리려고 xml파일을 추가해서 LinearLayout에 나인패치 한 이미지를 background
한 상황입니다. 소스를 보면 inflate해서 테두리 까지 보이게 하고 싶은데 텍스트 값만 출력되고 테두리가 그려지지 않아서
질문합니다ㅜㅜ 밑에 어댑터 소스부분처럼 getView에서 bg라는 나인패치한 테두리 이미지를 가져오려고 하는데 나오질 않
아서 질문 합니다. 도움좀 부탁 드릴게요ㅜㅜ
public class ButtonAdapter extends BaseAdapter{
private Context mContext;
private ArrayList<TimeInfo> mTimeList;
private int mResource;
private LayoutInflater mLiInflater;
String[] Names = {
" ","월","화","수","목","금",
"1교시","","","","","",
"2교시","","","","","",
"3교시","","","","","",
"4교시","","","","","",
"5교시","","","","","",
"6교시","","","","","",
"7교시","","","","","",
"8교시","","","","","",
"9교시","","","","","",
"10교시","","","","",""
};
public ButtonAdapter(Context context, int time,
ArrayList<TimeInfo> timeList) {
mContext=context;
mTimeList = timeList;
mResource = time;
mLiInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return Names.length;
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
@Override
public View getView(int position, View oldView, ViewGroup parent) {
TextView v=null;
DayViewHolde dayViewHolder;
if(oldView == null)
{
v = new TextView(mContext);
v.setLayoutParams(new GridView.LayoutParams(90 ,80));
oldView = mLiInflater.inflate(mResource, null);
dayViewHolder = new DayViewHolde();
dayViewHolder.Background =(LinearLayout)oldView.findViewById(R.id.bg);
oldView.setTag(dayViewHolder);
}
else {
v = (TextView)oldView;
}
v.setText(Names[position]);
return v;
}
public class DayViewHolde
{
public LinearLayout Background;
}
}