blob: bf95077781621c741c009fa569e8425042d27988 [file] [log] [blame]
/*
* Copyright (C) 2009 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.view.animation.cts;
import com.android.cts.view.R;
import android.app.Activity;
import android.database.DataSetObserver;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ListAdapter;
public class GridLayoutAnimCtsActivity extends Activity {
private GridView mGridView;
private static final int GRID_NUM = 9;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gridlayout_anim_controller_layout);
mGridView = (GridView) findViewById(R.id.gridlayout_anim_gridview);
mGridView.setAdapter(new MockGridViewAdapter(GRID_NUM));
}
public GridView getGridView() {
return mGridView;
}
private class MockGridViewAdapter implements ListAdapter {
private final int mCount;
MockGridViewAdapter(int count) {
mCount = count;
}
MockGridViewAdapter() {
this(1);
}
public boolean areAllItemsEnabled() {
return true;
}
public boolean isEnabled(int position) {
return true;
}
public void registerDataSetObserver(DataSetObserver observer) {
}
public void unregisterDataSetObserver(DataSetObserver observer) {
}
public int getCount() {
return mCount;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public boolean hasStableIds() {
return false;
}
public View getView(int position, View convertView, ViewGroup parent) {
if ((convertView != null) && (convertView instanceof ImageView)) {
((ImageView) convertView).setImageResource(R.drawable.size_48x48);
return convertView;
}
ImageView newView = new ImageView(GridLayoutAnimCtsActivity.this);
AbsListView.LayoutParams params = new AbsListView.LayoutParams(
AbsListView.LayoutParams.WRAP_CONTENT, AbsListView.LayoutParams.WRAP_CONTENT);
newView.setLayoutParams(params);
newView.setImageResource(R.drawable.size_48x48);
return newView;
}
public int getItemViewType(int position) {
return 0;
}
public int getViewTypeCount() {
return 1;
}
public boolean isEmpty() {
return false;
}
}
}