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

GridView를 이용해서 표 테두리를..

0 추천
GridView로 화면을 만들었는데 표처럼만들고 테두리를 넣어야되는데 어디서 어떻게 넣어야되나요??

.xml

<GridView
         android:id="@+id/mList"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:numColumns="3"/>

.java

public class MainActivity extends Activity {
    private GridView mGridView = null;
    private ListViewAdapter mAdapter = null;
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        mGridView = (GridView) findViewById(R.id.mList);
       
        mAdapter = new ListViewAdapter(this);
        mGridView.setAdapter(mAdapter);
       
        mAdapter.addItem(null,
                "가나다라마바사아자차카타파하",
                "abcdefghijklmnopqrstuvwxyz");
        mAdapter.addItem(null,
                "가1나다라마바사아자차카타파하",
                "a1bcdefghijklmnopqrstuvwxyz");
        mAdapter.addItem(null,
                "가2나다라마바사아자차카타파하",
                "a2bcdefghijklmnopqrstuvwxyz");
        mAdapter.addItem(null,
                "가3나다라마바사아자차카타파하",
                "a3bcdefghijklmnopqrstuvwxyz");
       
       
    }
   
    private class ViewHolder {
        public ImageView mIcon;
       
        public TextView mText;
       
        public TextView mDate;
    }
   
    private class ListViewAdapter extends BaseAdapter {
        private Context mContext = null;
        private ArrayList<ListData> mListData = new ArrayList<ListData>();
       
        public ListViewAdapter(Context mContext) {
            super();
            this.mContext = mContext;
        }
       
        @Override
        public int getCount() {
            return mListData.size();
        }

        @Override
        public Object getItem(int position) {
            return mListData.get(position);
        }

        @Override
        public long getItemId(int position) {
            return position;
        }
       
        public void addItem(Drawable icon, String mTitle, String mDate){
            ListData addInfo = null;
            addInfo = new ListData();
            addInfo.mIcon = icon;
            addInfo.mTitle = mTitle;
            addInfo.mDate = mDate;
           
            mListData.add(addInfo);
        }
       
        public void remove(int position){
            mListData.remove(position);
            dataChange();
        }
       
        public void sort(){
            Collections.sort(mListData, ListData.ALPHA_COMPARATOR);
            dataChange();
        }
       
        public void dataChange(){
            mAdapter.notifyDataSetChanged();
        }
       
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            ViewHolder holder;
            if (convertView == null) {
                holder = new ViewHolder();
               
                LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                convertView = inflater.inflate(R.layout.listview_item, null);
               
                holder.mIcon = (ImageView) convertView.findViewById(R.id.mImage);
                holder.mText = (TextView) convertView.findViewById(R.id.mText);
                // holder.mText.setTextSize(10);
                holder.mDate = (TextView) convertView.findViewById(R.id.mDate);
               
                convertView.setTag(holder);
            }else{
                holder = (ViewHolder) convertView.getTag();
            }
           
            ListData mData = mListData.get(position);
           
            if (mData.mIcon != null) {
                holder.mIcon.setVisibility(View.VISIBLE);
                holder.mIcon.setImageDrawable(mData.mIcon);
            }else{
                holder.mIcon.setVisibility(View.GONE);
            }
           
            holder.mText.setText(mData.mTitle);
            if (position == 1) {

             holder.mText.setTextSize(10);
             holder.mDate.setTextSize(10);

             } else
              holder.mText.setTextSize(10);
              holder.mDate.setTextSize(10);

 

            holder.mDate.setText(mData.mDate);
           
            return convertView;
        }
    }
}
안드초보11 (260 포인트) 님이 2015년 10월 15일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...