Skip to content

Commit

Permalink
Survey added in menu
Browse files Browse the repository at this point in the history
Survey First Two Screens Added

Survey First Two Screens Added
  • Loading branch information
bnasim committed Jan 20, 2016
1 parent 250c602 commit 2199c70
Show file tree
Hide file tree
Showing 22 changed files with 928 additions and 11 deletions.
2 changes: 2 additions & 0 deletions mifosng-android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ buildscript {
repositories {
mavenCentral()
maven { url 'http://download.crashlytics.com/maven' }
maven { url 'http://dl.bintray.com/amulyakhare/maven' }
}

apply plugin: 'com.android.application'
Expand Down Expand Up @@ -114,6 +115,7 @@ dependencies {
compile 'com.crashlytics.android:crashlytics:1.+'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
compile 'com.squareup.okhttp:okhttp:2.0.0'
compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'


// Test libraries provided by https://code.google.com/p/android-test-kit/
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package com.mifos.mifosxdroid.adapters;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.amulyakhare.textdrawable.TextDrawable;
import com.amulyakhare.textdrawable.util.ColorGenerator;
import com.mifos.mifosxdroid.R;
import com.mifos.mifosxdroid.core.adapters.BaseListAdapter;
import com.mifos.objects.client.Client;
import java.util.List;

/**
* Created by Nasim Banu on 19,January,2016.
*/
public class ClientChooseAdapter extends BaseListAdapter<Client> {
private ColorGenerator mColorGenerator = ColorGenerator.MATERIAL;
private TextDrawable.IBuilder mDrawableBuilder;

public ClientChooseAdapter(Context context, List<Client> list, int layoutId) {
super(context, list, layoutId);
mDrawableBuilder = TextDrawable.builder().round();
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
final Client item;

if (convertView == null) {
convertView = getLayout();
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
item = getItem(position);
holder.tv_clientName.setText(item.getDisplayName());
TextDrawable drawable = mDrawableBuilder.build(String.valueOf(item.getDisplayName().charAt(0)), mColorGenerator.getColor(item.getDisplayName()));
holder.iv_clientImage.setImageDrawable(drawable);
return convertView;
}

public static class ViewHolder {
private ImageView iv_clientImage;
private TextView tv_clientName;

public ViewHolder(View view) {
iv_clientImage = (ImageView) view.findViewById(R.id.icon);
tv_clientName = (TextView) view.findViewById(R.id.name);
}
}
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
package com.mifos.mifosxdroid.adapters;
import android.content.Context;
import android.content.res.Resources;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.mifos.mifosxdroid.R;
import com.mifos.objects.survey.Survey;

import java.util.List;

import butterknife.ButterKnife;
import butterknife.InjectView;
import android.widget.BaseAdapter;

/**
* Created by Nasim Banu on 19,January,2016.
*/
public class SurveyListAdapter extends BaseAdapter{
private LayoutInflater layoutInflater;
private List<Survey> listSurvey;
private Resources resources;

public SurveyListAdapter(Context context, List<Survey> listSurvey){

layoutInflater = LayoutInflater.from(context);
this.listSurvey = listSurvey;
resources = context.getResources();
}
@Override
public int getCount() {
return this.listSurvey.size();
}

@Override
public Survey getItem(int i) {
return this.listSurvey.get(i);
}

@Override
public long getItemId(int i) {
return 0;
}

@Override
public View getView(int i, View view, ViewGroup viewGroup) {

ViewHolder viewHolder;
if(view==null){
view = layoutInflater.inflate(R.layout.row_survey_list_item,viewGroup,false);
viewHolder = new ViewHolder(view);
view.setTag(viewHolder);
}else{
viewHolder = (ViewHolder) view.getTag();
}
final Survey survey = listSurvey.get(i);
viewHolder.tv_survey_name.setText(survey.getName());
viewHolder.tv_description.setText(survey.getDescription());
return view;
}

public static class ViewHolder{
@InjectView(R.id.tv_survey_name)
TextView tv_survey_name;
@InjectView(R.id.tv_description)
TextView tv_description;

public ViewHolder(View view) {
ButterKnife.inject(this, view);
}

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.mifos.mifosxdroid.core;

/**
* Created by Nasim Banu on 19,January,2016.
*/
public interface BaseActivityCallback {
void showProgress(String message);

void hideProgress();

void logout();

int getActionbarHeight();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package com.mifos.mifosxdroid.core;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.inputmethod.InputMethodManager;

/**
* Created by Nasim Banu on 19,January,2016.
*/
public class BaseFragment extends Fragment{
private BaseActivityCallback callback;
private Activity activity;
private InputMethodManager inputManager;

@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
this.activity = activity;
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
inputManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
}

public Toolbar getToolbar() {
return ((BaseActivity) getActivity()).getToolbar();
}

protected void showProgress(String message) {
if (callback != null)
callback.showProgress(message);
}

protected void hideProgress() {
if (callback != null)
callback.hideProgress();
}

protected void logout() {
callback.logout();
}

public void hideKeyboard(View view) {
inputManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}
Loading

0 comments on commit 2199c70

Please sign in to comment.