package com.basic.security.fragment.helper; import android.media.MediaPlayer; import android.widget.GridView; import android.widget.ImageView; import android.widget.VideoView; import com.basic.security.base.BaseFragment; import com.basic.security.rest.HomeRestClient; import com.basic.security.rest.MyErrorHandler; import org.androidannotations.annotations.Bean; import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.ViewById; import org.androidannotations.rest.spring.annotations.RestService; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; @EFragment public abstract class HomeBase extends BaseFragment { @RestService public HomeRestClient homeRestClient; @Bean public MyErrorHandler myErrorHandler; @ViewById public ImageView goto_top; @ViewById public GridView alarmListGridView; public List> sqliteAlarmList = Collections.synchronizedList(new ArrayList>()); public Lock sqliteAlarmListLock = new ReentrantLock(); public Map currentVideoPlayTimeMap = new HashMap<>(); public boolean soundPlaying = false; public boolean localServer = false; public abstract void stopAllVideoPlays(VideoView exceptVideoView); public abstract void playVideo(final HomeGridViewAdapter.AlarmListAdapter.ViewHolder viewHolder); public abstract void stopVideo(HomeGridViewAdapter.AlarmListAdapter.ViewHolder viewHolder); public abstract void refreshGridView(); public Lock refreshGridViewLocker = new ReentrantLock(); }