Adapter အေၾကာင္း
===============
က်ေနာ္ Adapter ေတြသုံးျပခဲ့ၿပီးပါၿပီ... ဒါေပမယ့္ သေဘာတရားပိုင္းကုိ သိပ္မ႐ွင္းျပခဲ့ပါဘူး... မ႐ွင္းျပခဲ့တာက basic ပိုင္းသမားစစ္စစ္ေတြမွတ္ရခက္ၿပီး စဥ္းစားရ႐ႈပ္ေထြးကုန္မွာစိုးလို႔ပါ... ဒါေပမယ့္ ႐ွင္းမျပျပန္ေတာ့လည္း သေဘာသဘာဝကုိမသိပဲစမ္းတဝါးဝါးျဖစ္ေနမလားလို႔လည္းေတြးမိျပန္ပါတယ္... ဒါေၾကာင့္ မက်ဥ္းမက်ယ္ေလးထပ္မံေျပာျပပါရေစ... မေျပာခင္... app တစ္ခုအလုပ္လုပ္တာ အၾကမ္းမ်ဥ္းသိၾကမယ္ထင္ပါတယ္.... app တစ္ခုကုိဖြင့္လိုက္တဲ့အခါ.. ပြင့္လာမယ္... သူက သူနဲ႔သက္ဆိုင္တဲ့ data ေတြကုိ စာမ်က္ႏွာတစ္ခုအေနနဲ႔ေဖာ္ျပေပးတယ္မဟုတ္လား... မိတ္ေဆြရဲ႕ app ကုိ data ေပါင္းမ်ားစြာ တိုက္႐ိုက္ထည့္သြင္းၿပီး တည္ေဆာက္ခဲ့တာဆိုရင္ အဲဒီစာမ်က္ႏွာေလးတစ္ခုေပၚလာဖို႔ အၾကာႀကီးေစာင့္ေနရလိမ့္မယ္... အေျခအေနမဟန္ရင္ ဖုန္းပါဟန္းသြားႏိုင္တယ္... ဘာေၾကာင့္လဲဆိုေတာ့ ႐ွိသမ်ွ data ေတြကုိ ေဖာ္ျပႏိုင္ဖို႔ app က အသဲအသန္ဆြဲတင္ေနရတာကုိးဗ်.. ဒီလိုေတြမျဖစ္ေအာင္ Adapter ေတြက တာဝန္ယူႏိုင္ပါတယ္... data ေတြဘယ္ေလာက္မ်ားပါေစ... လက္႐ွိအသုံးျပဳေနတဲ့ ဖုန္းျမင္ကြင္းသင့္ေတာ္သေလာက္ေလးကုိသာ အပိုင္းပိုင္းျဖတ္ၿပီးဆြဲတင္ေပးပါတယ္... ဥပမာ... ListView တစ္ခုဟာ data တစ္ခုဆိုရင္... A,B,C,D,E ေလာက္အထိကဘာမွမဟုတ္ေသးပါဘူး... ေထာင္ေသာင္းခ်ီလာရင္ေတာ့... ျပႆနာ႐ွိမွာပါ... ဒါေပမယ့္ Adapter ကေတာ့ လိုတဲ့အပိုင္းေလာက္သာဆြဲတင္ပါတယ္... ဥပမာ A ကေန F အထိ ဆြဲတင္ျပလိမ့္မယ္... ကုိယ္က F ကေန M ထိၾကည့္ခ်င္လည္းျပေပးမွာပါ... ဒါေပမယ့္သူကၾကည့္လိုသေလာက္ျဖစ္တဲ့ F ကေန M အထိပဲဆြဲတင္မွာပါ... ႐ွိသမ်ွ ေသာင္းခ်ီ data ေတြဆြဲတင္ေနမွာမဟုတ္ပါဘူး... ဒီလို လိုသေလာက္ကေလးပဲဆြဲဆြဲတင္ျပတဲ့အတြက္ မိမိဖုန္းဟာ ပိုၿပီးေပါ့ပါးေစသလို မိမိေရးတဲ့ app ဟာလည္းေပါ့ပါးေနမွာပါ...
ေကာင္းၿပီ Adapter ဘယ္လိုအလုပ္လုပ္သလဲ... အလြယ္ဆုံး႐ွင္းျပရရင္... database, file store, array စသျဖင့္ တေနရာရာကလာတဲ့ data resources ေတြကုိ Adapter ကရယူၿပီး View ေတြအျဖစ္ကတဆင့္ AdapterView ေတြကုိအသုံးျပဳၿပီး data ေတြကုိေဖာ္ျပေပးပါတယ္... AdapterView ဆိုတာ ListView, Spinner, GridView စတာေတြကုိေျပာတာပါ.. ဒီေတာ့ အတိုခ်ဳပ္မွတ္ဖို႔က...
Adapter ရဲ႕တာဝန္က data resources ေတြကုိရယူမယ္... View ေတြျဖစ္လာေအာင္ေျပာင္းလဲေပးမယ္...
AdapterView ကေတာ့ အထက္ကအလုပ္လုပ္လို႔ရလာတဲ့ View ေတြကုိ ေဖာ္ျပေပးပါတယ္...
ကဲ... အားလုံး နား႐ႈပ္သြားၿပီလို႔ေမ်ွာ္လင့္ပါတယ္... အေျခခံသမားေတြအတြက္ နား႐ႈပ္သြားရင္ေတာ့... ဒီ ပို႔စ္ကုိခဏေမ့ထားၾကပါလို႔...
Comments
Post a Comment