public
class
PopularFragment
extends
Fragment{
private
boolean
isListType =
true
;
public
static
PopularFragment newInstance(){
PopularFragment fragment =
new
PopularFragment();
return
fragment;
}
@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if
(isListType){
View view = inflater.inflate(R.layout.fragment_list,
null
);
ListView listview = (ListView)view.findViewById(R.id.listview);
ListArrayAdapter listArrAdapter =
new
ListArrayAdapter(getActivity(), R.layout.item_contents_list,
new
ArrayList<ContentData>());
listview.setAdapter(listArrAdapter);
listArrAdapter.clear();
listArrAdapter.add(
new
ContentData(
"닌자터틀"
));
listArrAdapter.add(
new
ContentData(
"7번방의 선물"
));
listArrAdapter.add(
new
ContentData(
"차차차"
));
listArrAdapter.notifyDataSetChanged();
Log.e(
"log"
,
"listArrAdapter.getCount() : "
+listArrAdapter.getCount());
return
view;
}
else
{
View view = inflater.inflate(R.layout.fragment_grid,
null
);
GridView gridview = (GridView)view.findViewById(R.id.gridview);
return
view;
}
}
class
ListArrayAdapter
extends
ArrayAdapter<ContentData>{
private
ArrayList<ContentData> items;
private
Context mContext;
class
ViewHolder{
TextView tvName;
}
public
ListArrayAdapter(Context context,
int
txtResId, ArrayList<ContentData> items){
super
(context,txtResId, items);
this
.mContext = context;
this
.items = items;
}
@Override
public
int
getCount() {
return
items.size();
}
@Override
public
ContentData getItem(
int
position) {
return
items.get(position);
}
@Override
public
View getView(
int
position, View convertView, ViewGroup parent) {
View view = convertView;
ViewHolder holder;
if
(view ==
null
){
LayoutInflater inflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.item_contents_list,
null
);
holder =
new
ViewHolder();
holder.tvName = (TextView) view.findViewById(R.id.textview_name);
view.setTag(holder);
}
else
{
holder = (ViewHolder)view.getTag();
}
ContentData thisItem = getItem(position);
Log.e(
"log"
, position+
" / thisItem.getName() : "
+thisItem.getName());
holder.tvName.setText(thisItem.getName());
return
view;
}
}
}