2017-05-20 13 views
0

を使用してリストビューに異なるリストからデータを設定する私はarraylistを持っていると私は3つの異なるのArrayListからのデータを表示する必要があります。どのようbaseadapter

  • BookingsModel
  • CompositionDataSet
  • データセット

各リストにはいくつかのデータが含まれており、これらのリストからリストビューにデータを設定する必要があります。私はbaseadapterを使用しています。どうすればこれを達成できますか? 私を助けてください。私は多くの方法を試みましたが、何も機能しません。 今は完全に空白です。

Pages.java:

private List<BookingsModel> completiondate = new ArrayList<>(); 
     private List<CompositionDataSet> pageno = new ArrayList<>(); 
private List<Dataset> Name = new ArrayList<>(); 

     private ListView listView; 
     private PagesAdapter pageadapter; 
     private String androidOS; 
     private String device_uuid; 
     private String contributor_id; 
     public String tocName; 
     public String categoryName; 
     private SessionManager session; 
     private String first_Page; 
     private String last_Page; 
     private String current_Page; 
     private String firstPage; 
     private String lastPage; 
     private String currentPage; 
     ProgressDialog loading; 
     private String page; 
     private String page_no; 
     private String name; 
     private String lastDate; 
     private String category_image; 
     private String category_name; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 
      getSupportActionBar().show(); 
      setContentView(R.layout.activity_pages); 
      listView = (ListView) findViewById(R.id.list); 
      listView.setOnItemClickListener(this); 
      page = getIntent().getExtras().getString("CONTENT"); 
      page_no = getIntent().getExtras().getString("PAGENO"); 
      name = getIntent().getExtras().getString("NAME"); 
    //  lastDate = getIntent().getExtras().getString("COMPLETION"); 
    //  category_image = getIntent().getExtras().getString("CATEGORY_IMAGE"); 
      session = new SessionManager(getApplicationContext()); 
      SharedPreferences pref = this.getSharedPreferences("preferences", 0); 
      firstPage = pref.getString("firstpage",null); 
      lastPage = pref.getString("lastpage",null); 
      currentPage = pref.getString("currentpage",null); 
      contributor_id = pref.getString("contributor_id",null); 

    //  loading = ProgressDialog.show(this,"Loading Data", "Please wait...",false,false); 
      //getData(); 

    //  Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    //  setSupportActionBar(toolbar); 
      androidOS = Build.VERSION.RELEASE; 
      device_uuid = Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID); 
      pageadapter = new PagesAdapter(this,completiondate,pageno,names); 
        listView.setAdapter(pageadapter); 

     } 
@Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     Intent i = new Intent(Pages.this, RecordComposition.class); 
     i.putExtra("PAGE",page); 
     startActivity(i); 
    } 

PageAdapter.java:

[ 05-22 18:01:59.047 25996:25996 D/   ] 
                       Reponse Check :[BookingModel{TableOfContent=DataSet{id='1', name='গোরা', category_id='1', language_id='1', created='2016-03-09 03:39:01', modified='2016-03-09 14:39:01', BookingsCategory=BookingsCategory{id='1', name='Novels', description='A work of Rabindranath tagore', image='novels.png', parent_id='0', language_id='1', created='2016-03-09 00:24:59', modified='2016-03-09 11:53:21'}}}, BookingModel{TableOfContent=DataSet{id='3062', name='A BEAST'S BONY frame (73: Poems)', category_id='2', language_id='2', created='2016-04-18 15:29:47', modified='2016-04-18 15:29:47', BookingsCategory=BookingsCategory{id='2', name='Verses', description='The complete verses works of Rabindranath Tagore', image='verses.png', parent_id='0', language_id='1', created='2016-03-09 00:30:12', modified='2016-03-09 11:30:12'}}}, BookingModel{TableOfContent=DataSet{id='6781', name='চার অধ্যায়', category_id='1', language_id='1', created='2016-04-20 11:01:07', modified='2016-04-20 11:01:07', BookingsCategory=BookingsCategory{id='1', name='Novels', description='A work of Rabindranath tagore', image='novels.png', parent_id='0', language_id='1', created='2016-03-09 00:24:59', modified='2016-03-09 11:53:21'}}}, BookingModel{TableOfContent=DataSet{id='3066', name='A MESSAGE CAME from my youth (40: Lover's Gift)', category_id='2', language_id='2', created='2016-04-18 15:29:47', modified='2016-04-18 15:29:47', BookingsCategory=BookingsCategory{id='2', name='Verses', description='The complete verses works of Rabindranath Tagore', image='verses.png', parent_id='0', language_id='1', created='2016-03-09 00:30:12', modified='2016-03-09 11:30:12'}}}, BookingModel{TableOfContent=DataSet{id='3064', name='A HANDFUL OF dust could hide your signal when I did not know its meaning. (5: Fruit-Gathering)', category_id='2', language_id='2', created='2016-04-18 15:29:47', modified='2016-04-18 15:29:47', BookingsCategory=BookingsCategory{id='2', name='Verses', description='The complete verses works of Rabindranath Tagore', image='verses.png', parent_id='0', language_id='1', created='2016-03-09 00:30:12', modified='2016-03-09 11:30:12'}}}, BookingModel{TableOfContent=DataSet{id='6789', name='যোগাযোগ', category_id='1', language_id='1', created='2016-04-20 11:29:19', modified='2016-04-20 11:29:19', BookingsCategory=BookingsCategory{id='1', name='Novels', description='A work of Rabindranath tagore', image='novels.png', parent_id='0', language_id='1', created='2016-03-09 00:24:59', modified='2016-03-09 11:53:21'}}}] 

                       [ 05-22 18:01:59.047 25996:25996 D/   ] 
                       Reponse Check :[[email protected], [email protected], [email protected], [email protected], [email protected], [email protected]] 

                       [ 05-22 18:01:59.051 25996:25996 D/   ] 
                       Reponse Check :[CompositionModel{Composition=CompositionModel{id='11', content='সেদিন তর্কে গোরাকে অপদস্থ করিয়া সুচরিতার সম্মুখে নিজের জয়পতাকা তুলিয়া ধরিবার জন্য হারানের বিশেষ ইচ্ছা ছিল, গোড়ায় সুচরিতাও তাহার আশা করিয়াছিল। কিন্তু দৈবক্রমে ঠিক তার বিপরীত ঘটিল। ধর্মবিশ্বাস ও সামাজিক মতে সুচরিতার সঙ্গে গোরার মিল ছিল না। কিন্তু স্বদেশের প্রতি মমত্ব, স্বজাতির জন্য বেদনা তাহার পক্ষে স্বাভাবিক ছিল। যদিচ দেশের ব্যাপার লইয়া সে সর্বদা আলোচনা করে নাই, কিন্তু সেদিন স্বজাতির নিন্দায় গোরা যখন অকস্মাৎ বজ্রনাদ করিয়া উঠিল তখন সুচরিতার সমস্ত মনের মধ্যে তাহার অনুকূল প্রতিধ্বনি বাজিয়া উঠিয়াছিল। এমন বলের সঙ্গে এমন দৃঢ় বিশ্বাসের সঙ্গে দেশের সম্বন্ধে কেহ তাহার সম্মুখে কথা বলে নাই। সাধারণত আমাদের দেশের লোকেরা স্বজাতি ও স্বদেশের আলোচনায় কিছু-না-কিছু মুরুব্বিয়ানা ফলাইয়া থাকে; তাহাকে গভীর ভাবে সত্য ভাবে বিশ্বাস করে না; এইজন্য মুখে কবিত্ব করিবার বেলায় দেশের সম্বন্ধে যাহাই বলুক দেশের প্রতি তাহাদের ভরসা নাই; কিন্তু গোরা তাহার স্বদেশের সমস্ত দুঃখ-দুর্গতি দুর্বলতা ভেদ করিয়াও একটা মহৎ সত্যাপদার্থকে প্রত্যক্ষবৎ দেখিতে পাইত-- সেইজন্য দেশের দারিদ্র৻কে কিছুমাত্র অস্বীকার না করিয়াও সে দেশের প্রতি এমন একটি বলিষ্ঠ শ্রদ্ধা স্থাপন করিয়াছিল। দেশের অন্তর্নিহিত শক্তির প্রতি এমন তাহার অবিচলিত বিশ্বাস ছিল যে, তাহার কাছে আসিলে, তাহার দ্বিধাবিহীন দেশভক্তির বাণী শুনিলে সংশয়ীকে হার মানিতে হইত। গোরার এই অক্ষুণ্ন ভক্তির সম্মুখে হারানের অবজ্ঞাপূর্ণ তর্ক সুচরিতাকে প্রতি মুহূর্তে যেন অপমানের মতো বাজিতেছিল। সে মাঝে মাঝে সংকোচ বিসর্জন দিয়া উচ্ছ্বসিত হৃদয়ে প্রতিবাদ না করিয়া থাকিতে পারে নাই। 
                       তাহার পরে হারান যখন গোরা ও বিনয়ের অসাক্ষাতে ক্ষুদ্র-ঈর্ষা-বশত তাহাদের প্রতি অভদ্রতার অপবাদ আরোপ করিলেন তখনো এই অন্� 

                       [ 05-22 18:01:59.052 25996:25996 D/   ] 
                       list Check2 :[DataSet{id='1', name='গোরা', category_id='1', language_id='1', created='2016-03-09 03:39:01', modified='2016-03-09 14:39:01', BookingsCategory=BookingsCategory{id='1', name='Novels', description='A work of Rabindranath tagore', image='novels.png', parent_id='0', language_id='1', created='2016-03-09 00:24:59', modified='2016-03-09 11:53:21'}}, DataSet{id='3062', name='A BEAST'S BONY frame (73: Poems)', category_id='2', language_id='2', created='2016-04-18 15:29:47', modified='2016-04-18 15:29:47', BookingsCategory=BookingsCategory{id='2', name='Verses', description='The complete verses works of Rabindranath Tagore', image='verses.png', parent_id='0', language_id='1', created='2016-03-09 00:30:12', modified='2016-03-09 11:30:12'}}, DataSet{id='6781', name='চার অধ্যায়', category_id='1', language_id='1', created='2016-04-20 11:01:07', modified='2016-04-20 11:01:07', BookingsCategory=BookingsCategory{id='1', name='Novels', description='A work of Rabindranath tagore', image='novels.png', parent_id='0', language_id='1', created='2016-03-09 00:24:59', modified='2016-03-09 11:53:21'}}, DataSet{id='3066', name='A MESSAGE CAME from my youth (40: Lover's Gift)', category_id='2', language_id='2', created='2016-04-18 15:29:47', modified='2016-04-18 15:29:47', BookingsCategory=BookingsCategory{id='2', name='Verses', description='The complete verses works of Rabindranath Tagore', image='verses.png', parent_id='0', language_id='1', created='2016-03-09 00:30:12', modified='2016-03-09 11:30:12'}}, DataSet{id='3064', name='A HANDFUL OF dust could hide your signal when I did not know its meaning. (5: Fruit-Gathering)', category_id='2', language_id='2', created='2016-04-18 15:29:47', modified='2016-04-18 15:29:47', BookingsCategory=BookingsCategory{id='2', name='Verses', description='The complete verses works of Rabindranath Tagore', image='verses.png', parent_id='0', language_id='1', created='2016-03-09 00:30:12', modified='2016-03-09 11:30:12'}}, DataSet{id='6789', name='যোগাযোগ', category_id='1', language_id='1', created='2016-04-20 11:29:19', modified='2016-04-20 11:29:19', BookingsCategory=BookingsCategory{id='1', name='Novels', description='A work of Rabindranath tagore', image='novels.png', parent_id='0', language_id='1', created='2016-03-09 00:24:59', modified='2016-03-09 11:53:21'}}] 

                       [ 05-22 18:01:59.057 25996:25996 D/   ] 
                       compositionlist Check2 :[CompositionModel{id='11', content='সেদিন তর্কে গোরাকে অপদস্থ করিয়া সুচরিতার সম্মুখে নিজের জয়পতাকা তুলিয়া ধরিবার জন্য হারানের বিশেষ ইচ্ছা ছিল, গোড়ায় সুচরিতাও তাহার আশা করিয়াছিল। কিন্তু দৈবক্রমে ঠিক তার বিপরীত ঘটিল। ধর্মবিশ্বাস ও সামাজিক মতে সুচরিতার সঙ্গে গোরার মিল ছিল না। কিন্তু স্বদেশের প্রতি মমত্ব, স্বজাতির জন্য বেদনা তাহার পক্ষে স্বাভাবিক ছিল। যদিচ দেশের ব্যাপার লইয়া সে সর্বদা আলোচনা করে নাই, কিন্তু সেদিন স্বজাতির নিন্দায় গোরা যখন অকস্মাৎ বজ্রনাদ করিয়া উঠিল তখন সুচরিতার সমস্ত মনের মধ্যে তাহার অনুকূল প্রতিধ্বনি বাজিয়া উঠিয়াছিল। এমন বলের সঙ্গে এমন দৃঢ় বিশ্বাসের সঙ্গে দেশের সম্বন্ধে কেহ তাহার সম্মুখে কথা বলে নাই। সাধারণত আমাদের দেশের লোকেরা স্বজাতি ও স্বদেশের আলোচনায় কিছু-না-কিছু মুরুব্বিয়ানা ফলাইয়া থাকে; তাহাকে গভীর ভাবে সত্য ভাবে বিশ্বাস করে না; এইজন্য মুখে কবিত্ব করিবার বেলায় দেশের সম্বন্ধে যাহাই বলুক দেশের প্রতি তাহাদের ভরসা নাই; কিন্তু গোরা তাহার স্বদেশের সমস্ত দুঃখ-দুর্গতি দুর্বলতা ভেদ করিয়াও একটা মহৎ সত্যাপদার্থকে প্রত্যক্ষবৎ দেখিতে পাইত-- সেইজন্য দেশের দারিদ্র৻কে কিছুমাত্র অস্বীকার না করিয়াও সে দেশের প্রতি এমন একটি বলিষ্ঠ শ্রদ্ধা স্থাপন করিয়াছিল। দেশের অন্তর্নিহিত শক্তির প্রতি এমন তাহার অবিচলিত বিশ্বাস ছিল যে, তাহার কাছে আসিলে, তাহার দ্বিধাবিহীন দেশভক্তির বাণী শুনিলে সংশয়ীকে হার মানিতে হইত। গোরার এই অক্ষুণ্ন ভক্তির সম্মুখে হারানের অবজ্ঞাপূর্ণ তর্ক সুচরিতাকে প্রতি মুহূর্তে যেন অপমানের মতো বাজিতেছিল। সে মাঝে মাঝে সংকোচ বিসর্জন দিয়া উচ্ছ্বসিত হৃদয়ে প্রতিবাদ না করিয়া থাকিতে পারে নাই। 
                       তাহার পরে হারান যখন গোরা ও বিনয়ের অসাক্ষাতে ক্ষুদ্র-ঈর্ষা-বশত তাহাদের প্রতি অভদ্রতার অপবাদ আরোপ করিলেন তখনো এই অন্যায় ক্ষু 

                       [ 05-22 18:01:59.057 25996:25996 D/   ] 
                       bookingsCategories Check2 :[BookingsCategory{id='1', name='Novels', description='A work of Rabindranath tagore', image='novels.png', parent_id='0', language_id='1', created='2016-03-09 00:24:59', modified='2016-03-09 11 

答えて

0
 @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 



    int listNumber=0; //For Example its for list 1 

    Context ctx; 
    pageadapter = new PagesAdapter(this,completiondate,listNumber); 

    }//End of Main Activity 




     public class PagesAdapter extends BaseAdapter { 

     private static final Object TAG = null; 



    private List<BookingsModel> completiondate = new ArrayList<>(); //add list in your adapter 

     private Activity activity; 
     private LayoutInflater inflater; 
     private List<BookingsModel> completiondate; 
     private List<CompositionDataSet> pageno; 
     private List<DataSet> names; 
     int pagenumber; 
     ImageLoader imageLoader = AppController.getInstance().getImageLoader(); 
     public PagesAdapter(Activity activity, List<BookingsModel> date, List<CompositionDataSet> page,List<DataSet> name) { 
      this.activity = activity; 
      this.completiondate = date; 
      this.pageno = page; 
      this.names = name; 
      //this.pagenumber=pageIndex; 
     } 




     @Override 
     public int getCount() { 
      return completiondate .size(); 
     } 

     @Override 
     public Object getItem(int position) { 
      return completiondate .get(location); 
     } 

     @Override 
     public long getItemId(int position) { 
      return position; 
     } 

     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 


      if(pagenumber==0){ // Fro your First List that you are passing 

       if (inflater == null) 
        inflater = (LayoutInflater) activity 
          .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
       if (convertView == null) 
        convertView = inflater.inflate(R.layout.pages_view, null); 

       if (imageLoader == null) 
        imageLoader = AppController.getInstance().getImageLoader(); 
       NetworkImageView thumbNail = (NetworkImageView) convertView 
         .findViewById(R.id.thumbnail); 
       TextView date = (TextView) convertView.findViewById(R.id.lastdate); 
       TextView name = (TextView) convertView.findViewById(R.id.name); 
       TextView page = (TextView) convertView.findViewById(R.id.page_no); 
       BookingsModel m = completiondate.get(position); 
       CompositionDataSet n = pageno.get(position); 
       DataSet o = names.get(position); 
       date.setText(m.getCompletion()); 
       page.setText(n.getPageno()); 
       name.setText(names.get(position).getName()); 
       Log.d((String) TAG,"Reponse :"+m.getCompletion()); 
       Log.d((String) TAG,"Reponse Check :"+n.getPageno()); 
      Log.d((String) TAG,"Reponse Check :"+o.getName()); 
    } 
    else if(pagenumber==1) //code For your second list of that is passed 
{ 
if (inflater == null) 
        inflater = (LayoutInflater) activity 
          .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
       if (convertView == null) 
        convertView = inflater.inflate(R.layout.pages_view, null); 

       if (imageLoader == null) 
        imageLoader = AppController.getInstance().getImageLoader(); 
       NetworkImageView thumbNail = (NetworkImageView) convertView 
         .findViewById(R.id.thumbnail); 
       TextView date = (TextView) convertView.findViewById(R.id.lastdate); 
       TextView name = (TextView) convertView.findViewById(R.id.name); 
       TextView page = (TextView) convertView.findViewById(R.id.page_no); 
       BookingsModel m = completiondate.get(position); 
       CompositionDataSet n = pageno.get(position); 
       DataSet o = names.get(position); 
       date.setText(m.getCompletion()); 
       page.setText(n.getPageno()); 
       name.setText(names.get(position).getName()); 
       Log.d((String) TAG,"Reponse :"+m.getCompletion()); 
       Log.d((String) TAG,"Reponse Check :"+n.getPageno()); 
      Log.d((String) TAG,"Reponse Check :"+o.getName()); 
} 

else if(==2) 
{ 

//Code here for 3rd xml and list 

} 

      return convertView; 

     } 
+0

私は1つのリストビューしか持っていません。3人の異なるアーティストからのデータを表示する必要があります – Mobo

+0

それは動作しません。リストビューは空です。 – Mobo

+0

@Moboはあなたの変更されたコードをここに追加します。 –

0

は、あなたが作成することはできません。これらは、logcatでリストデータである

public class PagesAdapter extends BaseAdapter { 

    private static final Object TAG = null; 
    private Activity activity; 
    private LayoutInflater inflater; 
    private List<BookingsModel> completiondate; 
    private List<CompositionDataSet> pageno; 
    private List<DataSet> names; 
    int pagenumber; 
    ImageLoader imageLoader = AppController.getInstance().getImageLoader(); 
    public PagesAdapter(Activity activity, List<BookingsModel> date, List<CompositionDataSet> page,List<DataSet> name) { 
     this.activity = activity; 
     this.completiondate = date; 
     this.pageno = page; 
     this.names = name; 
     //this.pagenumber=pageIndex; 
    } 




    @Override 
    public int getCount() { 
     return DataList.size(); 
    } 

    @Override 
    public Object getItem(int position) { 
     return DataList.get(location); 
    } 

    @Override 
    public long getItemId(int position) { 
     return position; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 


//  if(pagenumber==0){ 

      if (inflater == null) 
       inflater = (LayoutInflater) activity 
         .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      if (convertView == null) 
       convertView = inflater.inflate(R.layout.pages_view, null); 

      if (imageLoader == null) 
       imageLoader = AppController.getInstance().getImageLoader(); 
      NetworkImageView thumbNail = (NetworkImageView) convertView 
        .findViewById(R.id.thumbnail); 
      TextView date = (TextView) convertView.findViewById(R.id.lastdate); 
      TextView name = (TextView) convertView.findViewById(R.id.name); 
      TextView page = (TextView) convertView.findViewById(R.id.page_no); 
      BookingsModel m = completiondate.get(position); 
      CompositionDataSet n = pageno.get(position); 
      DataSet o = names.get(position); 
      date.setText(m.getCompletion()); 
      page.setText(n.getPageno()); 
      name.setText(names.get(position).getName()); 
      Log.d((String) TAG,"Reponse :"+m.getCompletion()); 
      Log.d((String) TAG,"Reponse Check :"+n.getPageno()); 
     Log.d((String) TAG,"Reponse Check :"+o.getName()); 

     return convertView; 

    } 

3つのモデルすべての共通の属性を持つモデルその新しいモデルをBaseAdapterに使用してリストしますか?

+0

私はそれをやり遂げることができますか、単にコードのサンプルを与えることで私に説明することができれば、大きな助けになります。 – Mobo

+0

いいえ、それはそれぞれのモデルのための多分良いアプローチかもしれませんが、そのビューとデータは異なります。 @Dulaj –

関連する問題