package com.aero.control.helpers.PerApp; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.LinearLayout; import android.widget.ListView; import com.aero.control.R; import com.aero.control.adapter.AeroData; import com.aero.control.adapter.PerAppAdapter; import java.util.List; /** * Created by Alexander Christ on 05.10.14. */ public class PerAppManager extends LinearLayout implements PerAppListener { Context mContext; private ListView mListView; private perAppHelper mPerApp; private PerAppAdapter mAdapter; public PerAppManager(Context context, AttributeSet attrs, perAppHelper perApp) { super(context, attrs); this.mContext = context; this.mPerApp = perApp; LayoutInflater layoutInflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = layoutInflater.inflate(R.layout.file_folder, this); mListView = (ListView) view.findViewById(R.id.list); setItemList(); } public void setItemList(){ List<AeroData> mData = mPerApp.getFullPackages(); mAdapter = new PerAppAdapter(mContext, R.layout.perapp_row, mData, mPerApp.getCheckedState()); mAdapter.setPerAppListener(this); mListView.setAdapter(mAdapter); } @Override public void OnAppItemClicked(int position, boolean isChecked) { mPerApp.setChecked(isChecked, position); } }