package com.appsimobile.appsii.module.home.config; import android.content.Context; import android.support.v4.util.LongSparseArray; import java.util.ArrayList; /** * Created by nmartens on 07/08/15. */ public class MockHomeItemConfigurationHelper extends HomeItemConfigurationHelper { ArrayList<Runnable> mRunnables; public MockHomeItemConfigurationHelper(Context context, ArrayList<Runnable> runnables) { super(context); mRunnables = runnables; } @Override LongSparseArray<ConfigurationProperty> loadConfigurations(Context context) { LongSparseArray<ConfigurationProperty> result = new LongSparseArray<>(); ConfigurationProperty p0 = createProperty(result, 0); ConfigurationProperty p1 = createProperty(result, 1); ConfigurationProperty p2 = createProperty(result, 2); ConfigurationProperty p3 = createProperty(result, 3); p0.put("keya", "0a"); p0.put("keyb", "0b"); p1.put("keya", "1a"); p2.put("keya", "2a"); p2.put("keyc", "2c"); return result; } @Override public void updateProperty(final long cellId, final String key, final String value) { mRunnables.add(new Runnable() { @Override public void run() { try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } onPropertyUpdated(cellId, key, value); } }); } @Override public void removeProperty(final long cellId, final String key) { mRunnables.add(new Runnable() { @Override public void run() { try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } onPropertyDeleted(cellId, key); } }); } }