Skip to content

Instantly share code, notes, and snippets.

@tchiks1
Created April 4, 2019 09:22
Show Gist options
  • Save tchiks1/351e973365226429077089ddb0244aea to your computer and use it in GitHub Desktop.
Save tchiks1/351e973365226429077089ddb0244aea to your computer and use it in GitHub Desktop.
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