Created
April 4, 2019 09:22
-
-
Save tchiks1/351e973365226429077089ddb0244aea to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Inter extends Fragment implements MainView { | |
List<InterpretationModel> passages; | |
List<InterpretationModel> interlists; | |
Menu test; AudioAdapter adapters; | |
public RecyclerView mRecyclerView,recycleraudio; | |
public Recycleradapter mAdapter; | |
boolean serviceBound = false; | |
TextView textView; | |
private final MainPresenter presenter = new MainPresenter(this); | |
String[] myDtaset;Realm realm; | |
RealmController realms; | |
UserController user; | |
private static final String DATE_TEMPLATE = "yyyy/MM/dd"; | |
private static final String MONTH_TEMPLATE = "MMMM yyyy"; | |
@Nullable | |
@Override | |
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | |
setHasOptionsMenu(true); | |
return inflater.inflate( | |
R.layout.activity_inter, container, false); | |
} | |
@Override | |
public void onSaveInstanceState(Bundle outState){ | |
super.onSaveInstanceState(outState); | |
//Save State of Fragment. | |
} | |
@Override | |
public void onActivityCreated(Bundle in){ | |
super.onActivityCreated(in); | |
if(in!=null){ | |
//Restore fragment | |
} | |
} | |
@Override | |
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { | |
super.onViewCreated(view, savedInstanceState); | |
realms=RealmController.getInstance(); | |
user=new UserController(); | |
textView=view.findViewById(R.id.textview); | |
recycleraudio=view.findViewById(R.id.read_audio); | |
mRecyclerView= view.findViewById(R.id.recycler); | |
//id,title,chapter_num,verset,text,note,audio,dateday,"non" | |
passages=new ArrayList<>(); | |
interlists=new ArrayList<>(); | |
InterpretationModel inter=new InterpretationModel(3, | |
"Genèse","1","1,2,3,4,", | |
"Au commencement, Dieu créa les cieux et la terre._La terre était informe et vide: il y avait des ténèbres à la surface de l'abîme, et l'esprit de Dieu se mouvait au-dessus des eaux._Dieu dit: Que la lumière soit! Et la lumière fut._Dieu vit que la lumière était bonne; et Dieu sépara la lumière d'avec les ténèbres._", | |
"De la férie ; ou Bse Vierge Marie","/upload/audio/default.mp3","2019/02/21","non"); | |
passages.add(inter); | |
//mRecyclerView.setHasFixedSize(false); | |
presenter.addCalendarView(); | |
presenter.addTextView(); | |
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL,false); | |
mRecyclerView.setLayoutManager(mLayoutManager); | |
//mRecyclerView.addItemDecoration(new MyDividerItemDecoration(Objects.requireNonNull(getActivity()), LinearLayoutManager.HORIZONTAL, 2)); | |
// mRecyclerView.setItemAnimator(new DefaultItemAnimator()); | |
mAdapter=new Recycleradapter(passages); | |
mRecyclerView.setAdapter(mAdapter); | |
mRecyclerView.addOnItemTouchListener(new RecyclerTouchListener(getActivity(), mRecyclerView, new RecyclerTouchListener.ClickListener() { | |
@Override | |
public void onClick(View view, int position) { | |
//passagModel passag = passages.get(position); | |
//passagModel passag = realms.getpassagModelId(position); | |
Toast.makeText(getActivity(), passages.get(position).getId() + " is selected!", Toast.LENGTH_SHORT).show(); | |
Intent i=new Intent(getActivity(), Interpretation.class); | |
i.putExtra("id",passages.get(position).getId()); | |
startActivity(i); | |
} | |
@Override | |
public void onLongClick(View view, int position) { | |
} | |
})); | |
} | |
@Override | |
public void prepareTextView() { | |
textView.setText(String.format("Today is %s", new Date(System.currentTimeMillis()))); | |
} | |
@Override | |
public void prepareCalendarView() { | |
Calendar disabledCal = Calendar.getInstance(); | |
disabledCal.set(Calendar.DATE, disabledCal.get(Calendar.DATE) - 1); | |
/*calendarView.setFirstDayOfWeek(Calendar.SUNDAY) | |
.setOnDateClickListener(this::onDateClick) | |
.setOnMonthChangeListener(this::onMonthChange) | |
.setOnDateLongClickListener(this::onDateLongClick) | |
.setOnMonthTitleClickListener(this::onMonthTitleClick); | |
if (calendarView.isMultiSelectDayEnabled()) { | |
calendarView.setOnMultipleDaySelectedListener((month, dates) -> { | |
//Do something with your current selection | |
}); | |
} | |
calendarView.update(Calendar.getInstance(Locale.getDefault()));*/ | |
} | |
@Override | |
public void onPause() { | |
super.onPause(); | |
} | |
@Override | |
public void prepareNavigationDrawer() { | |
} | |
@Override | |
public void animateViews() { | |
//calendarView.shouldAnimateOnEnter(true); | |
//animate(fab, getApplicationContext()); | |
//animate(textView, getApplicationContext()); | |
} | |
/* private void onDateLongClick(@NonNull final Date date) { | |
textView.setText(formatDate(DATE_TEMPLATE, date)); | |
} | |
private void onDateClick(@NonNull final Date date) { | |
textView.setText(formatDate(DATE_TEMPLATE, date)); | |
//recuperer la liste des passages bibliques d'un jour précis en fonction de la date | |
passages=realms.getInterpretationDate("2019/02/21"); | |
//passages = realms.getpassageDate(formatDate(DATE_TEMPLATE, date)); | |
Toast.makeText(getActivity(),"test",Toast.LENGTH_LONG).show(); | |
mAdapter=new Recycleradapter(passages); | |
mRecyclerView.setAdapter(mAdapter); | |
mAdapter.notifyDataSetChanged(); | |
} | |
private void onMonthTitleClick(@NonNull final Date date) { | |
//Do something after month selection | |
} | |
private void onMonthChange(@NonNull final Date date) { | |
final ActionBar actionBar = Objects.requireNonNull(getActivity()).getActionBar(); | |
if (null != actionBar) { | |
String dateStr = formatDate(MONTH_TEMPLATE, date); | |
dateStr = dateStr.substring(0, 1).toUpperCase() + dateStr.substring(1, dateStr.length()); | |
actionBar.setTitle(dateStr); | |
} | |
} | |
private String formatDate(@NonNull String dateTemplate, @NonNull Date date) { | |
return new SimpleDateFormat(dateTemplate, Locale.getDefault()).format(date); | |
}*/ | |
@Override | |
public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater){ | |
menuInflater.inflate(R.menu.menu_inter,menu); | |
super.onCreateOptionsMenu(menu,menuInflater); | |
this.test=menu; | |
} | |
@Override | |
public boolean onOptionsItemSelected(MenuItem item){ | |
switch (item.getItemId()){ | |
case R.id.date: | |
//user.showDate(); | |
Calendar cal = Calendar.getInstance(TimeZone.getDefault()); // Get current date | |
// Create the DatePickerDialog instance | |
DatePickerDialog datePicker = new DatePickerDialog(getActivity(), | |
AlertDialog.THEME_HOLO_DARK, datePickerListener, | |
cal.get(Calendar.YEAR), | |
cal.get(Calendar.MONTH), | |
cal.get(Calendar.DAY_OF_MONTH)); | |
datePicker.setCancelable(false); | |
datePicker.setTitle("date"); | |
datePicker.show(); | |
return true; | |
default: | |
return super.onOptionsItemSelected(item); | |
} | |
} | |
// Listener | |
private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() { | |
// when dialog box is closed, below method will be called. | |
public void onDateSet(DatePicker view, int selectedYear, | |
int selectedMonth, int selectedDay) { | |
int year1 = selectedYear; | |
String month2 = String.valueOf(selectedMonth + 1); | |
String day1 = String.valueOf(selectedDay); | |
int month1=selectedMonth+1; | |
if( selectedMonth + 1 < 10){ | |
month2 = "0" + month1; | |
} | |
if(selectedDay<10){ | |
day1 = "0" +day1; | |
} | |
String s=String.valueOf(year1+"/"+month2+"/"+day1); | |
textView.setText(s); | |
test.findItem(R.id.date).setTitle(s); | |
//recuperer la liste des passages bibliques d'un jour précis en fonction de la date | |
passages=realms.getInterpretationDate("2019/02/21"); | |
//passages = realms.getpassageDate(formatDate(DATE_TEMPLATE, date)); | |
//Toast.makeText(getActivity(),"test",Toast.LENGTH_LONG).show(); | |
mAdapter=new Recycleradapter(passages); | |
mRecyclerView.setAdapter(mAdapter); | |
mAdapter.notifyDataSetChanged(); | |
Toast.makeText(getActivity(),String.valueOf(passages.get(0).getId()),Toast.LENGTH_LONG).show(); | |
for(int j=0;j<passages.get(0).getAudio().split(",").length;j++){ | |
interlists.add(new InterpretationModel( passages.get(0).getId(),passages.get(0).getTitle(),passages.get(0).getChapter_num(),passages.get(0).getVerset(),passages.get(0).getText(),passages.get(0).getNote(),(passages.get(0).getAudio().split(","))[j],passages.get(0).getDateday(),passages.get(0).getDownload())); | |
} | |
adapters= new AudioAdapter(getActivity(),interlists,serviceBound); | |
RecyclerView.LayoutManager mLayoutManagers = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL,false ); | |
recycleraudio.setLayoutManager(mLayoutManagers); | |
recycleraudio.setAdapter(adapters); | |
Toast.makeText(getActivity(),s,Toast.LENGTH_LONG).show(); | |
} | |
}; | |
}public class Inter extends Fragment implements MainView { | |
List<InterpretationModel> passages; | |
List<InterpretationModel> interlists; | |
Menu test; AudioAdapter adapters; | |
public RecyclerView mRecyclerView,recycleraudio; | |
public Recycleradapter mAdapter; | |
boolean serviceBound = false; | |
TextView textView; | |
private final MainPresenter presenter = new MainPresenter(this); | |
String[] myDtaset;Realm realm; | |
RealmController realms; | |
UserController user; | |
private static final String DATE_TEMPLATE = "yyyy/MM/dd"; | |
private static final String MONTH_TEMPLATE = "MMMM yyyy"; | |
@Nullable | |
@Override | |
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | |
setHasOptionsMenu(true); | |
return inflater.inflate( | |
R.layout.activity_inter, container, false); | |
} | |
@Override | |
public void onSaveInstanceState(Bundle outState){ | |
super.onSaveInstanceState(outState); | |
//Save State of Fragment. | |
} | |
@Override | |
public void onActivityCreated(Bundle in){ | |
super.onActivityCreated(in); | |
if(in!=null){ | |
//Restore fragment | |
} | |
} | |
@Override | |
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { | |
super.onViewCreated(view, savedInstanceState); | |
realms=RealmController.getInstance(); | |
user=new UserController(); | |
textView=view.findViewById(R.id.textview); | |
recycleraudio=view.findViewById(R.id.read_audio); | |
mRecyclerView= view.findViewById(R.id.recycler); | |
//id,title,chapter_num,verset,text,note,audio,dateday,"non" | |
passages=new ArrayList<>(); | |
interlists=new ArrayList<>(); | |
InterpretationModel inter=new InterpretationModel(3, | |
"Genèse","1","1,2,3,4,", | |
"Au commencement, Dieu créa les cieux et la terre._La terre était informe et vide: il y avait des ténèbres à la surface de l'abîme, et l'esprit de Dieu se mouvait au-dessus des eaux._Dieu dit: Que la lumière soit! Et la lumière fut._Dieu vit que la lumière était bonne; et Dieu sépara la lumière d'avec les ténèbres._", | |
"De la férie ; ou Bse Vierge Marie","/upload/audio/default.mp3","2019/02/21","non"); | |
passages.add(inter); | |
//mRecyclerView.setHasFixedSize(false); | |
presenter.addCalendarView(); | |
presenter.addTextView(); | |
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL,false); | |
mRecyclerView.setLayoutManager(mLayoutManager); | |
//mRecyclerView.addItemDecoration(new MyDividerItemDecoration(Objects.requireNonNull(getActivity()), LinearLayoutManager.HORIZONTAL, 2)); | |
// mRecyclerView.setItemAnimator(new DefaultItemAnimator()); | |
mAdapter=new Recycleradapter(passages); | |
mRecyclerView.setAdapter(mAdapter); | |
mRecyclerView.addOnItemTouchListener(new RecyclerTouchListener(getActivity(), mRecyclerView, new RecyclerTouchListener.ClickListener() { | |
@Override | |
public void onClick(View view, int position) { | |
//passagModel passag = passages.get(position); | |
//passagModel passag = realms.getpassagModelId(position); | |
Toast.makeText(getActivity(), passages.get(position).getId() + " is selected!", Toast.LENGTH_SHORT).show(); | |
Intent i=new Intent(getActivity(), Interpretation.class); | |
i.putExtra("id",passages.get(position).getId()); | |
startActivity(i); | |
} | |
@Override | |
public void onLongClick(View view, int position) { | |
} | |
})); | |
} | |
@Override | |
public void prepareTextView() { | |
textView.setText(String.format("Today is %s", new Date(System.currentTimeMillis()))); | |
} | |
@Override | |
public void prepareCalendarView() { | |
Calendar disabledCal = Calendar.getInstance(); | |
disabledCal.set(Calendar.DATE, disabledCal.get(Calendar.DATE) - 1); | |
/*calendarView.setFirstDayOfWeek(Calendar.SUNDAY) | |
.setOnDateClickListener(this::onDateClick) | |
.setOnMonthChangeListener(this::onMonthChange) | |
.setOnDateLongClickListener(this::onDateLongClick) | |
.setOnMonthTitleClickListener(this::onMonthTitleClick); | |
if (calendarView.isMultiSelectDayEnabled()) { | |
calendarView.setOnMultipleDaySelectedListener((month, dates) -> { | |
//Do something with your current selection | |
}); | |
} | |
calendarView.update(Calendar.getInstance(Locale.getDefault()));*/ | |
} | |
@Override | |
public void onPause() { | |
super.onPause(); | |
} | |
@Override | |
public void prepareNavigationDrawer() { | |
} | |
@Override | |
public void animateViews() { | |
//calendarView.shouldAnimateOnEnter(true); | |
//animate(fab, getApplicationContext()); | |
//animate(textView, getApplicationContext()); | |
} | |
/* private void onDateLongClick(@NonNull final Date date) { | |
textView.setText(formatDate(DATE_TEMPLATE, date)); | |
} | |
private void onDateClick(@NonNull final Date date) { | |
textView.setText(formatDate(DATE_TEMPLATE, date)); | |
//recuperer la liste des passages bibliques d'un jour précis en fonction de la date | |
passages=realms.getInterpretationDate("2019/02/21"); | |
//passages = realms.getpassageDate(formatDate(DATE_TEMPLATE, date)); | |
Toast.makeText(getActivity(),"test",Toast.LENGTH_LONG).show(); | |
mAdapter=new Recycleradapter(passages); | |
mRecyclerView.setAdapter(mAdapter); | |
mAdapter.notifyDataSetChanged(); | |
} | |
private void onMonthTitleClick(@NonNull final Date date) { | |
//Do something after month selection | |
} | |
private void onMonthChange(@NonNull final Date date) { | |
final ActionBar actionBar = Objects.requireNonNull(getActivity()).getActionBar(); | |
if (null != actionBar) { | |
String dateStr = formatDate(MONTH_TEMPLATE, date); | |
dateStr = dateStr.substring(0, 1).toUpperCase() + dateStr.substring(1, dateStr.length()); | |
actionBar.setTitle(dateStr); | |
} | |
} | |
private String formatDate(@NonNull String dateTemplate, @NonNull Date date) { | |
return new SimpleDateFormat(dateTemplate, Locale.getDefault()).format(date); | |
}*/ | |
@Override | |
public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater){ | |
menuInflater.inflate(R.menu.menu_inter,menu); | |
super.onCreateOptionsMenu(menu,menuInflater); | |
this.test=menu; | |
} | |
@Override | |
public boolean onOptionsItemSelected(MenuItem item){ | |
switch (item.getItemId()){ | |
case R.id.date: | |
//user.showDate(); | |
Calendar cal = Calendar.getInstance(TimeZone.getDefault()); // Get current date | |
// Create the DatePickerDialog instance | |
DatePickerDialog datePicker = new DatePickerDialog(getActivity(), | |
AlertDialog.THEME_HOLO_DARK, datePickerListener, | |
cal.get(Calendar.YEAR), | |
cal.get(Calendar.MONTH), | |
cal.get(Calendar.DAY_OF_MONTH)); | |
datePicker.setCancelable(false); | |
datePicker.setTitle("date"); | |
datePicker.show(); | |
return true; | |
default: | |
return super.onOptionsItemSelected(item); | |
} | |
} | |
// Listener | |
private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() { | |
// when dialog box is closed, below method will be called. | |
public void onDateSet(DatePicker view, int selectedYear, | |
int selectedMonth, int selectedDay) { | |
int year1 = selectedYear; | |
String month2 = String.valueOf(selectedMonth + 1); | |
String day1 = String.valueOf(selectedDay); | |
int month1=selectedMonth+1; | |
if( selectedMonth + 1 < 10){ | |
month2 = "0" + month1; | |
} | |
if(selectedDay<10){ | |
day1 = "0" +day1; | |
} | |
String s=String.valueOf(year1+"/"+month2+"/"+day1); | |
textView.setText(s); | |
test.findItem(R.id.date).setTitle(s); | |
//recuperer la liste des passages bibliques d'un jour précis en fonction de la date | |
passages=realms.getInterpretationDate("2019/02/21"); | |
//passages = realms.getpassageDate(formatDate(DATE_TEMPLATE, date)); | |
//Toast.makeText(getActivity(),"test",Toast.LENGTH_LONG).show(); | |
mAdapter=new Recycleradapter(passages); | |
mRecyclerView.setAdapter(mAdapter); | |
mAdapter.notifyDataSetChanged(); | |
Toast.makeText(getActivity(),String.valueOf(passages.get(0).getId()),Toast.LENGTH_LONG).show(); | |
for(int j=0;j<passages.get(0).getAudio().split(",").length;j++){ | |
interlists.add(new InterpretationModel( passages.get(0).getId(),passages.get(0).getTitle(),passages.get(0).getChapter_num(),passages.get(0).getVerset(),passages.get(0).getText(),passages.get(0).getNote(),(passages.get(0).getAudio().split(","))[j],passages.get(0).getDateday(),passages.get(0).getDownload())); | |
} | |
adapters= new AudioAdapter(getActivity(),interlists,serviceBound); | |
RecyclerView.LayoutManager mLayoutManagers = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL,false ); | |
recycleraudio.setLayoutManager(mLayoutManagers); | |
recycleraudio.setAdapter(adapters); | |
Toast.makeText(getActivity(),s,Toast.LENGTH_LONG).show(); | |
} | |
}; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment