package id.giviews.imageslider;
import android.content.Context;
import android.support.v4.view.LayoutInflaterCompat;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
/**
* Created by asus on 18/07/2017.
*/
public class ViewPagerAdapter extends PagerAdapter{
private Context context;
private LayoutInflater layoutInflater;
private Integer[] images = {R.drawable.slide1, R.drawable.slide2, R.drawable.slide3};
public ViewPagerAdapter(Context context) {
this.context = context;
}
@Override
public int getCount() {
return images.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = layoutInflater.inflate(R.layout.custom_layout, null);
ImageView imageView = (ImageView) view.findViewById(R.id.imageView);
imageView.setImageResource(images[position]);
ViewPager vp = (ViewPager) container;
vp.addView(view, 0);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
ViewPager vp = (ViewPager) container;
View view = (View) object;
vp.removeView(view);
}
}
kelima ubah
script MainActivity seperti berikut
package id.giviews.imageslider;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = (ViewPager) findViewById(R.id.viewPager);
ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(this);
viewPager.setAdapter(viewPagerAdapter);
Timer timer = new Timer();
timer.scheduleAtFixedRate(new MyTimerTask(), 2000, 4000);
}
public class MyTimerTask extends TimerTask{
@Override
public void run() {
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
if (viewPager.getCurrentItem() == 0) {
viewPager.setCurrentItem(1);
}else if (viewPager.getCurrentItem() == 1) {
viewPager.setCurrentItem(2);
}else {
viewPager.setCurrentItem(0);
}
}
});
}
}
}
Selanjutnya
jalankan aplikasinya jika slidernya nampil berarti aplikasi anda telah
berhasil, jika ada yang error silakan ditanyakan pada kolom komentar dibawah.
jika artikel ini bermanfaat silakan share ke teman anda. terimakasih sudah
berkunjung ke blog kami.
Buatlah
Activity Baru dengan nama Splash_Screen, kemudian buatlah layout untuk activity
splash_screen nya, misalnya menambahkan sebuah gambar dan progressbar
4.kemudian buat activity baru dengan
nama NotificationViewActivity dengan cara klik kanan pada folder app pilih new
-> activity -> empty activity. dan masukan textview pada
activity_notification_view.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="giviews.id.notificationview.NotificationViewActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Diharapkan Semua Anggota BEM Rapat Di Aula Sekarang..!!"
tools:layout_editor_absoluteX="9dp"
tools:layout_editor_absoluteY="16dp" />
</RelativeLayout>
5.Selanjutnya untuk file
MainActivity.java masukan kode berikut
package giviews.id.notificationview;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Vibrator;
import android.support.v4.app.NotificationCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
public class MainActivity extends AppCompatActivity {
int notificationID = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClick(View view) {
displayNotification();
}
protected void displayNotification()
{
//---PendingIntent to launch activity if the user selects
// this notification---
Intent i = new Intent(this, NotificationViewActivity.class);
i.putExtra("notificationID", notificationID);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, i, 0);
NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
NotificationCompat.Builder notifBuilder;
notifBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.gbrnotif)
.setContentTitle("Ada Meeting BEM Sekarang...!")
.setContentText("Reminder: Rapat Akan Mulai 5 minutes")
.setContentIntent(pendingIntent)
.addAction(R.mipmap.ic_launcher,"Read More",pendingIntent);
Vibrator vi;
vi=(Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
if (vi.hasVibrator()){
vi.vibrate(20000);
}
nm.notify(notificationID, notifBuilder.build());
}
}
6.dan pada
NotificationViewActivity.java masukan kode berikut, sesuaikan packagenya dengan
package teman-teman.
package giviews.id.notificationview;
import android.app.NotificationManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class NotificationViewActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notification_view);
//---look up the notification manager service---
NotificationManager nm = (NotificationManager)
getSystemService(NOTIFICATION_SERVICE);
//---cancel the notification that we started---
nm.cancel(getIntent().getExtras().getInt("notificationID"));
}
}
Selesai,
silakan run aplikasi anda jika notifikasinya muncul berarti anda telah
berhasil, jika ada yang error silakan ditanyakan pada kolom komentar di bawah.
Selanjutnya
jalankan aplikasi anda, jika alert dialognya muncul maka berhasil, jika ada
error silakan tulis pada kolom komentar dibawah. terimakasih sudah berkunjung
ke blog ini.
Berikut ini adalah daftar situs untuk belajar programming :
1. Sekolah Koding
Sekolah koding menyediakan tutorial pemrograman web secara lengkap mulai dari html, css, php, javascript dll. Tutorial yang ada di sekolah koding berbasi video. Pembahasanya juga sangat mudah dimengerti, selain itu kualitas video nya juga tinggi. Sekolah koding menyediakan sistem berlangganan. sekolah koding bisa dikunjungi di sekolahkoding.com
Buatlah project baru di android studio beri nama MenuMakanan kemudian pilih empty activity
Step pertama tambahkan dependecies di gradle (Modul App) 'com.android.support:cardview-v7:26.+' dan 'com.android.support:design:26.+' kemudian klik Sync Now.
Selanjutnya adalah copykan foto ke drawable (fotonya ada dalam folder di bawah), copykan juga string.xml, color.xml, dan styles.xml di folder view.
kemudian copykan kode layout activity_main.xml berikut ini :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="id.giviews.menumakanan.MainActivity">
0 komentar :