İlginizi Çekebilir
  1. Ana Sayfa
  2. Project
  3. Uygulamadaki Soru Kısmı

Uygulamadaki Soru Kısmı

Uygulamadaki Soru Kısmı

projemizde testler kısmını girdiğimizde gelecek olan activty’i yaptık. Bu activity’de hangi dersin testini yapmak istiyorsak onu seçiyoruz ve kod kısmında da görüldüğü üzere tıkladığımız dersin quiz kısmına yani soru kısmını gönderiyor.

 

Intent i = new Intent(QuestionsActivity.this, QuizActivity.class);
public class QuestionsActivity extends AppCompatActivity {
    private DatabaseReference mDatabase;
    List<Exam> courseList = new ArrayList<Exam>();
    BooksAdapter booksAdapter;
    String dbName="works";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_questions);
        Log.e("LOG","OnCreate");
        mDatabase = FirebaseDatabase.getInstance().getReference();
        ValueEventListener postListener = new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                // Get Post object and use the values to update the UI
                BaseModel post = dataSnapshot.getValue(BaseModel.class);
                if (!dbName.equals("works"))
                    courseList = post.getData().getExams();
                else
                    courseList = post.getData().getWorks();
Log.e("Log",""+courseList.get(0).getName());
                booksAdapter.setList(courseList);
                booksAdapter.notifyDataSetChanged();
            }

@Override
public void onCancelled(DatabaseError databaseError) {
Log.w(“LOG”, “loadPost:onCancelled”, databaseError.toException());
}
};
mDatabase.addValueEventListener(postListener);

 

GridView gridView = (GridView) findViewById(R.id.gv_question);
        booksAdapter = new BooksAdapter(this,1);
        booksAdapter.setList(courseList);
        gridView.setAdapter(booksAdapter);

        gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView parent, View view, int position, long id) {

                Intent i = new Intent(QuestionsActivity.this, QuizActivity.class);

                Bundle bundle = new Bundle();

                Log.e("LOG","Bundle");

                bundle.putSerializable("questions", (Serializable) courseList.get(position).getQuestions());
                bundle.putString("title",courseList.get(position).getName().toString());
i.putExtras(bundle);

                Log.e("LOG","PutExtras");

                startActivity(i);

                Log.e("LOG","StartActivity");
            }
        });
    }

}

Bu activitymizde firebase bağlantımız ile testleri bulunan derslerimizi ve derslerimizin sorularını çekiyoruz. Firebase bağlantımız sayesinde uygulamaya herhangi bir müdahelede bulunmadan database üzerinden düzenleme yaptığımızda eş zamanlı olarak kullanıcıların herhangi bir şey yapmasına gerek kalmadan gerekli güncellemeleri yapabiliyoruz.

 

Yorum Yap

Yorum Yap