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 MediaPlayer mp;
|
public List<Map<String, String>> sqliteAlarmList = Collections.synchronizedList(new ArrayList<Map<String, String>>());
|
public Lock sqliteAlarmListLock = new ReentrantLock();
|
|
public Map<String, Integer> 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();
|
|
}
|