마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

그리드 뷰 어댑터 테두리 질문드립니다..

0 추천

메인 엑티비티에서 어댑터를 호출한 후에

어뎁터에서 그리드 뷰에 텍스트 값을 출력해 놓은 상태입니다.

시간표 처럼 각 칸에 테두리를 그리려고 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;
 }
}

 

xodud1989 (120 포인트) 님이 2013년 5월 24일 질문

1개의 답변

0 추천
당연히 텍스트뷰만 나오죠. getView의 리턴이 텍스트 뷰 자나요..
원조안드로이드 (58,190 포인트) 님이 2013년 5월 24일 답변
...