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;
}
}
}