亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 系統(tǒng) > Android > 正文

Android Fragment實(shí)現(xiàn)列表和內(nèi)容聯(lián)動(dòng)

2019-10-21 21:30:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在平板上經(jīng)常能看到這種的情況:左邊是一個(gè)列表,右邊是列表項(xiàng)對(duì)應(yīng)的內(nèi)容,當(dāng)點(diǎn)擊某一個(gè)列表時(shí),右邊內(nèi)容區(qū)也會(huì)隨之改變。下面使用Fragment簡(jiǎn)單的demo:

思路:在MainActivity定義一個(gè)回調(diào)接口,并在列表點(diǎn)擊回調(diào)該接口,然后在內(nèi)容區(qū)的Fragment設(shè)置回調(diào),同時(shí)改變Fragment的顯示內(nèi)容。具體代碼如下:

主布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="horizontal"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:layout_marginLeft="16dp"  android:layout_marginRight="16dp"  android:divider="?android:attr/dividerVertical"  android:showDividers="middle">  <ListView    android:id="@+id/book_list"    android:layout_width="0dp"    android:layout_height="match_parent"    android:layout_weight="1"/>  <FrameLayout    android:id="@+id/book_detail_container"    android:layout_width="0dp"    android:layout_height="match_parent"    android:layout_weight="3"/></LinearLayout>

ListView的item布局和內(nèi)容區(qū)Fragment的布局都比較簡(jiǎn)單,分別是一個(gè)Textview和兩個(gè)Textview布局,這里不再貼出。

MainActivity類(內(nèi)容區(qū)的數(shù)據(jù)是寫死的,僅僅做演示作用,一般來(lái)說(shuō)需要從網(wǎng)絡(luò)上獲取數(shù)據(jù)):

public class MainActivity extends Activity{  private OnChangeListener onchangedListener;  List<Book> books;  List<String> book_name = new ArrayList<>();  ListView listView;  Adapter adapter;  @Override  protected void onCreate(Bundle savedInstanceState)  {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    books = new ArrayList<>();    initData();    for (int i = 0 ; i < books.size() ; i++)    {      book_name.add(books.get(i).getName());    }    listView = (ListView) findViewById(R.id.book_list);    adapter = new Adapter(book_name , this);    listView.setAdapter(adapter);    MyFragment fragment = new MyFragment();    FragmentManager fragmentManager = getFragmentManager();    FragmentTransaction transaction = fragmentManager.beginTransaction();    transaction.replace(R.id.book_detail_container , fragment);    transaction.commit();    listView.setOnItemClickListener(new AdapterView.OnItemClickListener()    {      @Override      public void onItemClick(AdapterView<?> parent, View view, int position, long id)      {        adapter.setSelectedPosition(position);        adapter.notifyDataSetInvalidated();        if (onchangedListener != null)        {          onchangedListener.changeText(books.get(position));        }      }    });  }  private void initData()  {    Book book1 = new Book();    book1.setId(1);    book1.setName("瘋狂Java講義");    book1.setDesc("一本全面的,深入的Java學(xué)習(xí)圖書,受到廣大讀者的熱烈喜愛,已經(jīng)被多家高校選為教材,成為國(guó)內(nèi)一線的Java學(xué)習(xí)素材");    books.add(book1);    Book book2 = new Book();    book2.setId(2);    book2.setName("瘋狂Android講義");    book2.setDesc("Android學(xué)習(xí)者的首選教材,常年占據(jù)京東,當(dāng)當(dāng),亞馬遜3大網(wǎng)店Android銷量排行榜首,是人人可必備的Android入門圖書");    books.add(book2);    Book book3 = new Book();    book3.setId(3);    book3.setName("Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)");    book3.setDesc("全面介紹Java EE開發(fā)的Struts2 , Spring 3 , Hibernate 4 架構(gòu),可以通過(guò)該書系統(tǒng)學(xué)習(xí)企業(yè)級(jí)開發(fā),全面掌握J(rèn)ava學(xué)習(xí)");    books.add(book3);    Book book4 = new Book();    book4.setId(4);    book4.setName("HTML5開發(fā)");    book4.setDesc("全面介紹HTML5,CSS ,JavaScript等知識(shí)點(diǎn),通過(guò)該書可以系統(tǒng)的學(xué)習(xí)Web前端開發(fā),通常Javascript腳本設(shè)置動(dòng)態(tài)頁(yè)面");    books.add(book4);  }  public void setOnChangeListener(OnChangeListener onChangeListener)  {    this.onchangedListener = onChangeListener;  }  interface OnChangeListener  {    void changeText(Book book);  }}

列表的Adapter類:

public class Adapter extends BaseAdapter{  private List<String> mData;  private LayoutInflater layoutInflater;  private int selectionPosition = -1;  public Adapter(List<String> data , Context context)  {    this.mData = data;    this.layoutInflater = LayoutInflater.from(context);  }  @Override  public int getCount()  {    return mData.size();  }  @Override  public Object getItem(int position)  {    return mData.get(position);  }  @Override  public long getItemId(int position)  {    return position;  }  @Override  public View getView(int position, View convertView, ViewGroup viewGroup)  {    ViewHolder viewHolder = null;    if (convertView == null)    {      viewHolder = new ViewHolder();      convertView = layoutInflater.inflate(R.layout.item_layout , null);      viewHolder.tv = (TextView) convertView.findViewById(R.id.item_text);      convertView.setTag(viewHolder);    }    else    {      viewHolder = (ViewHolder) convertView.getTag();    }    viewHolder.tv.setText(mData.get(position));    if (selectionPosition == position)    {      viewHolder.tv.setBackgroundColor(Color.YELLOW);    }    else    {      viewHolder.tv.setBackgroundColor(Color.WHITE);    }    return convertView;  }  public void setSelectedPosition(int position)  {    this.selectionPosition = position;  }  class ViewHolder  {    TextView tv;  }}

內(nèi)容區(qū)的Fragment類:

public class MyFragment extends Fragment{  MainActivity activity;  private TextView title;  private TextView desc;  @Nullable  @Override  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)  {    View view = inflater.inflate(R.layout.fragment_book_detail , null);    desc = (TextView) view.findViewById(R.id.book_desc);    Log.d("fragment" , "Created");    activity = (MainActivity) getActivity();    activity.setOnChangeListener(new MainActivity.OnChangeListener()    {      @Override      public void changeText(Book book)      {        title.setText(book.getName());        desc.setText(book.getDesc());      }    });    return view;  }}

Book實(shí)體類:

public class Book{  private int id;  private String name;  private String desc;  public Book()  {  }  public Book(int id , String name , String desc)  {    this.id = id;    this.name = name;    this.desc = desc;  }  public void setName(String name) {    this.name = name;  }  public void setId(int id) {    this.id = id;  }  public void setDesc(String desc) {    this.desc = desc;  }  public int getId() {    return id;  }  public String getName() {    return name;  }  public String getDesc() {    return desc;  }}

效果:

Android,Fragment,列表,內(nèi)容聯(lián)動(dòng)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产麻豆精品theporn| 中文字幕在线亚洲三区| 国产三级电影在线播放| 国产毛片精品久久| 欧美性做爰毛片| 国产一二在线观看| 亚洲精品aⅴ| 国产成人97精品免费看片| 欧美日韩破处| 午夜一区二区三区视频| 欧美日韩在线不卡| 欧美在线免费播放| 无码人妻精品一区二区三区66| 第四色在线一区二区| 国内精品视频一区二区三区八戒| 亚洲麻豆精品| 精品国内一区二区三区免费视频| 宅男宅女性影片资源在线1| 亚洲国产精品一区二区第四页av| 国产欧美日韩精品一区| 国产呻吟对白刺激无套视频在线| 久久国产精品-国产精品| 欧美亚洲日本一区| 男女视频一区二区| 久香视频在线观看| 鲁丝片一区二区三区| 特级毛片www| 6080日韩午夜伦伦午夜伦| 日本一区二区三区在线观看视频| 国产成人影院| 黑人一区二区三区| 国产精品一卡二卡在线观看| 国产精品扒开做爽爽爽的视频| 成人免费av片| 亚洲视频免费观看| 欧美一二三区| 久久久蜜臀国产一区二区| 国产精品一线二线三线| 奇米777在线视频| 欧美另类videosbest视频| 午夜免费啪视频观看视频| 亚洲国产日韩欧美在线99| 欧美一区二区综合| 国产成人精品一区二区三区免费| 欧美日韩精选| 黄色精品免费| 给我看免费高清在线观看| 亚洲精品一卡二卡| 极品少妇一区二区三区精品视频| 麻豆一区二区99久久久久| 亚洲欧美另类视频| 成人au免费视频影院| 99电影在线观看| 亚洲天堂久久久| 日韩精品视频免费专区在线播放| 品天堂xxxx高清| 亚洲人成电影网站色www| 国产精品日日夜夜| 日本不卡中文字幕| 自拍亚洲欧美老师丝袜| 99在线精品一区二区三区| 国产专区一区二区三区| 亚洲国产精品va在看黑人| 国产高清精品软件丝瓜软件| 亚洲欧美日韩高清在线| 国产精品酒店视频| 好吊色欧美一区二区三区四区| av中文字幕一区二区| 成人亚洲一区二区三区| 国产精品亚洲视频| 最新免费av网址| 中文字幕 人妻熟女| av中文字幕亚洲| 98国产高清一区| 中文字幕亚洲欧美在线| 国产中文字幕在线| 欧美一区二区女人| 欧美亚洲另类在线一区二区三区| 日韩电影免费在线观看| aa片在线观看视频在线播放| 欧美岛国激情| 亚洲欧洲美洲综合色网| 亚洲精品成人精品456| 97国产精东麻豆人妻电影| 中文字幕色av一区二区三区| 久久人人97超碰人人澡爱香蕉| 欧美日本乱大交xxxxx| 高清在线观看免费韩剧| 亚洲成人第一网站| 91在线观看免费高清| 成人久久视频在线观看| 狠狠躁夜夜躁人人爽超碰91| 99久久久无码国产精品性| 中文字幕在线不卡一区| 国产成人在线视频播放| 色偷偷88欧美精品久久久| 欧美另类69精品久久久久9999| 成人免费性视频| 国产亚洲精品免费| 日韩国产欧美一区| 福利社在线免费视频| 日批视频免费观看| 国产精品成人av性教育| 精品在线你懂的| 国产在线观看无码免费视频| 亚洲一区二区观看| 欧美三级韩国三级日本一级| 欧美国产一区视频在线观看| 美女亚洲一区| 99re6热在线精品视频播放| 免费看一级视频| 嫩草影院视频| 国产精品自拍偷拍| 精品无人区麻豆乱码久久久| 成人拍拍拍免费视频网站| 国产精品久久久久77777| 国产一卡二卡在线| 亚洲色图一二三区| 日韩精品一页| 精品一区视频| 国产成人免费视频| 欧美爆操老女人| 国产精品久久久精品a级小说| 色先锋av男人资源先锋影院| 亚洲精品二区| 国产原创剧情av| 欧美1o一11sex性hdhd| 国产精品地址| 在线观看的毛片| 亚洲色婷婷综合开心网| 三级黄色的网站| 丝袜在线视频| 欧美二区在线| 国产午夜精品一区在线观看| 白天操夜夜操| 一级黄色大片视频| 亚洲国产欧美国产综合一区| 草草影院在线观看| gratisvideos另类灌满| 欧美一区二区三区另类| 日本精品裸体写真集在线观看| 国产一二在线观看| 免费永久视频| 一级黄色大片儿| 不卡电影免费在线播放一区| 欧美xxxx18国产| 91骚色在线| 日韩av影视综合网| 国产少妇在线观看| 久久久久久久久久码影片| 国产乱淫av片杨贵妃| 中文字幕欧美日韩久久| 日本在线视频www色| 国精产品一区一区二区三区mba| 亚洲另类xxxx| 亚洲视频欧洲视频| 国产乱国产乱老熟300部视频| 亚洲综合色在线| 日韩黄色影片| 男女羞羞电影免费观看| 日本一二三区在线观看| 手机电影在线观看| 午夜精品久久久久久久男人的天堂| 国产极品粉嫩福利姬萌白酱| 欧美黄色免费网址| 2020天天操| 中日韩午夜理伦电影免费| www.国产区| 国产在线视频第一页| 久久久精品黄色| 国产一区二区三区久久悠悠色av| 精品伊人久久大线蕉色首页| 一本大道久久a久久精二百| 国产l精品国产亚洲区久久| 国产美女精品免费电影| 欧美大片网站| 91久久在线| 国产伦精品一区三区精东| 久久久久久噜噜噜久久久精品| 99九九电视剧免费观看| 精品国产免费一区二区三区四区| 日韩欧美一区二区不卡| 亚洲影视九九影院在线观看| 成人a视频在线| 国产中文在线视频| 99国产麻豆精品| 久久久久久这里只有精品| 99精品视频免费| 午夜精品久久久久久久久久久| 久久奇米777| 国产毛片一区二区| 日韩女优人人人人射在线视频| 成人女同在线观看| 欧美本精品男人aⅴ天堂| 欧美一性一乱一交一视频| 欧美日韩理论片| 欧美日韩中文一区二区| 国产日本在线| 思99热精品久久只有精品| 国产成人精品日本亚洲专区61| 黄色精品免费| 日韩欧美中文| 欧亚在线中文字幕免费| 久久av一区二区三区亚洲| 日韩精品在线视频免费观看| 国产成人精品综合| 亚洲影视一区二区| 国产激情91久久精品导航| 亚洲精品少妇一区二区| 久草.com| 婷婷无套内射影院| 欧美一区二区三区不卡| 成人春色在线观看免费网站| 91高清在线| www.5588.com毛片| 丁香啪啪综合成人亚洲小说| 免费av一区二区| 亚洲aa在线| 性欧美成人播放77777| 欧美日韩精品一区二区三区视频播放| 强行糟蹋人妻hd中文| 日韩深夜视频| 人人爽久久涩噜噜噜网站| 亚洲国产一区二区视频| 国产 日韩 欧美 综合 一区| 9l国产精品久久久久麻豆| 日韩在线视频免费看| 国产精品丝袜白浆摸在线| 欧美一级欧美三级| 黄色一级视频在线观看| 亚洲春色一区二区三区| 全部免费毛片在线播放网站| 精品无码在线视频| 91丨九色porny丨蝌蚪| 亚洲一区二区三区在线播放| 亚洲欧美日韩系列| 欧美18—20岁hd第一次| 欧美噜噜久久久xxx| 国产精品一区二区三区在线| 精品国产福利视频| 香蕉成人啪国产精品视频综合网| 欧美日韩亚洲在线| 99国产精品视频免费观看| 在线播放91灌醉迷j高跟美女| 国产精品免费精品自在线观看| 亚洲日本黄色片| 五月天亚洲一区| 欧美激情精品| 国产成人福利av| 国产麻花豆剧传媒精品mv在线| 亚洲国产精品久久久久秋霞影院| 91亚洲人电影| 精品亚洲成a人在线观看| 99自拍视频在线观看| 免费的色视频| 三级在线观看免费大全| 国产中文字字幕乱码无限| 亚洲第一页自拍| 22288色视频在线观看| 欧美绝顶高潮抽搐喷水合集| 国产一区二区精品在线| 国产女人伦码一区二区三区不卡| 久久99国产综合精品免费| 国产亚洲精品中文字幕| 成人av网址在线观看| 69国产精品视频| 国产美女性感在线观看懂色av| 一区二区三区四区不卡在线| 免费在线观看亚洲视频| 99精品一区二区三区无码吞精| 精品成人在线观看| www.成人69.com| 男插女视频网站| 含羞草久久爱69一区| 精品国产乱码久久久久久老虎| 一本一本久久a久久综合精品| 亚洲国产一区二区三区网站| 欧美激情在线一区二区三区| 久久精品99久久久久久久久| 日韩精品高清视频| 糖心vlog精品一区二区| 日韩欧美国产高清| 久久午夜免费电影| 色呦哟—国产精品| 成人免费高清在线播放| 亚洲深夜福利在线观看| 国产精品18久久久久久久久| 日韩中文字幕视频在线| av毛片在线| 亚洲v.com| 亚洲区精品久久一区二区三区| 国产精品污污网站在线观看| 国产精品500部| aa日韩免费精品视频一| 北条麻妃在线视频| 国产精品豆花视频| 麻豆国产欧美日韩综合精品二区| 国产精品天天av精麻传媒| 最近中文字幕mv免费高清在线| 伊人发布在线| 在线观看免费高清视频| 亚洲色图狂野欧美| 国产精品久久免费| 国产精品美女av| 欧美性大战久久久久久久| 亚洲国产一二三| 国产高清一级毛片在线不卡| 一区二区三区国产福利| 在线视频观看91| 国产精品人人做人人爽人人添| 日韩成人视屏| 亚洲精品综合久久| 久久久久久夜精品精品免费| 久草中文在线| 久久av少妇| 欧美在线免费观看亚洲| 国产成人永久免费视频| 天天影视网天天综合色在线播放| 国产伦精品一区二区三区在线观看| 99精品国产99久久久久久97| 亚洲人视频在线观看| 欧美一级淫片a免费视频| 欧美精品一区二区三区在线| 美女网站在线观看| 啊v视频在线一区二区三区| 一区二区视频播放| 成人免费观看在线视频| 这里只有精品丝袜|