/*******************************************************************************
* Copyright 2014 Naver Business Platform Corp.
*
* 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 com.handmark.pulltorefresh.library.internal;
import com.handmark.pulltorefresh.library.R;
import android.content.Context;
import android.content.res.TypedArray;
import android.view.LayoutInflater;
import android.widget.FrameLayout;
import android.widget.TextView;
/**
* Specific implemented layout of Google style view layout<br />
* @author Wonjun Kim
*/
public class DefaultGoogleStyleViewLayout extends AbstractDefaultGoogleStyleViewLayout {
public DefaultGoogleStyleViewLayout(Context context, TypedArray attrs) {
super(context, attrs);
}
/**
* Inflate layout by {@code inflateId}
* @param context
* @param inflateId inflate id value like {@code R.layout...}
*/
private void initInflate(Context context, int inflateId) {
LayoutInflater.from(context).inflate(inflateId, this);
}
/**
* Initialize layout
*/
@Override
protected void initImpl(Context context, TypedArray attrs) {
initInflate(context, getLayoutInflateId());
}
/**
* Returns inflate id to be used when inflating
* If you want to change layout xml, you have to override this method and change a return value
* @return Inflate id
*/
protected int getLayoutInflateId() {
return R.layout.pull_to_refresh_header_google_style;
}
/**
* Bind SubHeaderText layout Component to some field
*/
@Override
protected TextView geSubHeaderTextLayout(Context context, TypedArray attrs) {
return (TextView) findViewById(R.id.pull_to_refresh_sub_text);
}
/**
* Bind HeaderText layout Component to some field
*/
@Override
protected TextView getHeaderText(Context context, TypedArray attrs) {
return (TextView) findViewById(R.id.pull_to_refresh_text);
}
/**
* Bind Inner layout Component to some field
*/
@Override
protected FrameLayout getInnerLayout(Context context, TypedArray attrs) {
return (FrameLayout) findViewById(R.id.fl_inner_for_google_style);
}
@Override
protected void initPropertiesImpl(Context context, TypedArray attrs) {
// do nothing
}
@Override
protected void pullToRefreshImpl() {
// do nothing
}
@Override
protected void releaseToRefreshImpl() {
// do nothing
}
@Override
protected void refreshingImpl() {
// do nothing
}
@Override
protected void resetImpl() {
// do nothing
}
@Override
protected void onPullImpl(float scale) {
// do nothing
}
}