を使用して現在の週のビューを作成していますGridView
。BaseAdapter
を生成するために a を使用しGridView
ます。
これが私が値を与える方法ですGridView
ArrayList<WeekCellItem> weekCellItems = getData(scheduleListdto);
gridview1.setAdapter(new WeekAdapter(getApplicationContext(),weekCellItems));
そして、CurrentItem
上の各セルをクリックしたときに位置が必要GridView
です。
onItemClickListener
のために書いたGridView
gridview1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Object o= gridview1.getItemAtPosition(arg2);
Log.e("", "hhh");
}
});
オブジェクト「o」をnullとして取得します。
(編集)
my weekAdapter
public class WeekAdapter extends BaseAdapter
{
Context mycontext;
ArrayList<String>weekHeads;
ArrayList<WeekCellItem> weekCellItems;
LayoutInflater inflater;
public WeekAdapter(Context c, ArrayList<WeekCellItem> items, ArrayList<String> obj)
{
weekCellItems=items;
weekHeads=obj;
mycontext=c;
inflater = LayoutInflater.from(c);
}
public int getCount() {
// TODO Auto-generated method stub
return weekCellItems.size();
}
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
public View getView(int pos, View convertview, ViewGroup parent) {
// TODO Auto-generated method stub
viewHolder holder = new viewHolder();
if(convertview==null)
{
convertview = inflater.inflate(R.layout.weekly_layout, null);
holder.tv = (TextView) convertview.findViewById(R.id.textweeklylayout);
convertview.setTag(holder);
}
else
holder=(viewHolder)convertview.getTag();
return convertview;
}
private static class viewHolder
{
TextView tv;
}}