Finish VideoGetActivity
This commit is contained in:
parent
2f3410a376
commit
88b1182505
@ -13,5 +13,34 @@
|
|||||||
android:id="@+id/time_picker"
|
android:id="@+id/time_picker"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content" />
|
android:layout_height="wrap_content" />
|
||||||
|
|
||||||
|
<EditText
|
||||||
|
android:id="@+id/period"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:hint="@string/period"
|
||||||
|
android:inputType="number">
|
||||||
|
<requestFocus />
|
||||||
|
</EditText>
|
||||||
|
|
||||||
|
<EditText
|
||||||
|
android:id="@+id/server_number"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:hint="@string/video_server"
|
||||||
|
android:inputType="number">
|
||||||
|
<requestFocus />
|
||||||
|
</EditText>
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/get_videos"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/menu_videos" />
|
||||||
|
|
||||||
|
<ListView
|
||||||
|
android:id="@+id/result"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"/>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
@ -1,14 +1,74 @@
|
|||||||
package com.annimon.donetskwebcam;
|
package com.annimon.donetskwebcam;
|
||||||
|
|
||||||
|
import java.util.Calendar;
|
||||||
|
import android.app.Activity;
|
||||||
|
import android.content.Intent;
|
||||||
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.app.FragmentActivity;
|
import android.view.View;
|
||||||
|
import android.view.View.OnClickListener;
|
||||||
|
import android.widget.AdapterView;
|
||||||
|
import android.widget.AdapterView.OnItemClickListener;
|
||||||
|
import android.widget.ArrayAdapter;
|
||||||
|
import android.widget.DatePicker;
|
||||||
|
import android.widget.EditText;
|
||||||
|
import android.widget.ListView;
|
||||||
|
import android.widget.TimePicker;
|
||||||
|
|
||||||
public final class VideoGetActivity extends FragmentActivity {
|
public final class VideoGetActivity extends Activity {
|
||||||
|
|
||||||
|
private DatePicker datePicker;
|
||||||
|
private TimePicker timePicker;
|
||||||
|
private EditText periodEdit, serverNumberEdit;
|
||||||
|
private ListView resultList;
|
||||||
|
private ArrayAdapter<String> urlsAdapter;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
setContentView(R.layout.get_videos);
|
setContentView(R.layout.get_videos);
|
||||||
|
|
||||||
|
datePicker = (DatePicker) findViewById(R.id.date_picker);
|
||||||
|
timePicker = (TimePicker) findViewById(R.id.time_picker);
|
||||||
|
timePicker.setIs24HourView(true);
|
||||||
|
periodEdit = (EditText) findViewById(R.id.period);
|
||||||
|
serverNumberEdit = (EditText) findViewById(R.id.server_number);
|
||||||
|
resultList = (ListView) findViewById(R.id.result);
|
||||||
|
|
||||||
|
urlsAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1);
|
||||||
|
resultList.setAdapter(urlsAdapter);
|
||||||
|
resultList.setOnItemClickListener(itemClickListener);
|
||||||
|
|
||||||
|
findViewById(R.id.get_videos).setOnClickListener(getVideosClick);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private final OnClickListener getVideosClick = new OnClickListener() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
Calendar cal = Calendar.getInstance();
|
||||||
|
cal.set(Calendar.MONTH, datePicker.getMonth());
|
||||||
|
cal.set(Calendar.DAY_OF_MONTH, datePicker.getDayOfMonth());
|
||||||
|
cal.set(Calendar.HOUR_OF_DAY, timePicker.getCurrentHour());
|
||||||
|
cal.set(Calendar.MINUTE, timePicker.getCurrentMinute());
|
||||||
|
|
||||||
|
long startTime = cal.getTimeInMillis() / 1000;
|
||||||
|
long period = Integer.parseInt(periodEdit.getText().toString());
|
||||||
|
long server = Integer.parseInt(serverNumberEdit.getText().toString());
|
||||||
|
long camera = getIntent().getExtras().getInt("camera_id");
|
||||||
|
new VideoSearchTask(urlsAdapter).execute(startTime, period, server, camera);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
private final OnItemClickListener itemClickListener = new OnItemClickListener() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
||||||
|
final String url = urlsAdapter.getItem(position);
|
||||||
|
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
|
||||||
|
intent.setDataAndType(Uri.parse(url), "video/mp4");
|
||||||
|
startActivity(intent);
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user