Tôi đã Refactor code như thế nào? (P2)

Chào các bạn, hôm nay tôi tiếp tục phần 2 của bài viết “Tôi đã Refactor code như thế nào?”. nike air max tn pas cher College Jerseys Store hogan outlet Scarpe Air Jordan 12 Nike Air zoom Pegasus 32 damskie Air Jordan Retro 1 College Football Jerseys new balance femme u420 bleu

  • Minnesota Timberwolves
  • Nike Kyrie 1 Auburn Tigers Jerseys

  • nike free run 5 0 uomo
  • Tennis Nike Asics Pas Cher Scarpe Nike Italia Adidas ZX 700 Heren Matthew Stafford UGA Jersey Fjallraven Kanken NO.2 UK Russell Wilson Seattle Seahawks Jersey Ở bài trước tôi đã giải quyết các vấn đề từ 1 đến 5:

    1. Show message.
    2. Show progressBar.
    3. Hide progressBar.
    4. Validate email và password sẽ được tái sử dụng rất nhiều.
    5. Tại onCreate không nên viết code trực tiếp, như vậy sẽ rất rối và khó theo dõi.

    Ở bài ngày hôm nay tôi sẽ giải quyết vấn đề còn lại đó là: “Không nên viết class UserLoginTask ở trong 1 class”. chaussures asics pas cher Brooklyn Nets adidas cloudfoam hombre Nike Air Max 2017 Dames zwart adidas ultra boost hombre UA Clutchfit Drive II nike air max 95 homme Air Jordan 9 Retro
    Nike Air Max 2016 Heren grijs Scarpe Nike Adidas NMD Dames Air Jordan 4 (IV) Nike Air Jordan 6 Womens cheap albion gold adidas stan smith argent LSU Tigers asics gel lyte 3 mujer negras new balance 1500 burnt orange Nike Dames

  • asics gel lyte 3 bianco uomo
  • New Balance 247 mujer

  • Denver Nuggets
  • Fjallraven Kanken Big Tôi tạo một class mới có tên là UserLoginTask:

    Class UserLoginTask

    Như các bạn thấy, ở class này thì các phương thức như hideProgress(), showMessage() đều không sử dụng được. Oakley pas cher adidas ultra boost donna Denver Pioneers Jerseys Minnesota Golden Gophers Jerseys Air Max 90 VT air max 1 pas cher nike air huarache hombre NIKE AIR MAX SEQUENT Zapatillas Air Max Nike

  • Jordan Fusion
  • Nike Nettbutikk nike air huarache italia goedkoop nike air max 2017 nike air max 2017 heren blauw

  • ADIDAS TEAM COURT
  • Joe Montana College Jerseys asics femme pas cher Pat Tillman Jerseys Under Armour UA Curry 1 Nike Air Max 2016 Dames wit adidas neo Vậy làm thế nào để có thể sử dụng được những phương thức đó??? Vấn đề trên được tôi xử lý như sau, có thể bài này liên quan đến nhiều kiến thức mà tôi sẽ có đề cập ở một bài viết khác.

  • NIKE CORTEZ
  • adidas uomo Adidas Yeezy 350 Dames Nike Air Jordan 13 Womens
    NIKE AIR PEGASUS 92/16 Air VAPORMAX California Golden Bears Fjallraven Kanken Mini Scarpe Adidas Online Nike Italia North Texas Mean Green Denver Pioneers Jerseys Florida Gulf Coast Eagles Jerseys

  • Air Max 90 Donna 2017
  • air max 90 bianco donna
  • Adidas Zx 500 Heren adidas tubular donna Nike Air Max 90 Dames adidas zx 500 donna adidas gazelle femme haute Greyson Lambert Jerseys asics homme pas cher asics gel lyte 5 mujer verdes asics gel quantum 180 donna Ở đây tôi chỉ nêu quan điểm tôi xử lý vấn đề. Goedkoop Nike Air Max Nike Air Max 2017 Geoff Schwartz GS Air Jordan 5 Denver Nuggets Nike Air Max Goedkoop New Balance 1400 hombre Wichita State Shockers Jerseys Maglie Seattle Sonics Air Jordan 3 Retro Scarpe Air Jordan Xxx Nike buty Adidas Zx Flux Homme Bleu adidas zx 700 damskie KOBE 11 Nike Air Max 90 Femme Noir fjallraven kanken large 20 L

  • New Balance 996 Donna
  • Goedkoop Nike Air Max 2017 asics pas cher asics gel stratus hombre ray ban homme pas cher nike air max 2016 grijs kanken baratas asics gel lyte 3 hombre negras nike pas cher Under Armour Curry 3.0

  • ULTRA BOOST Uncaged
  • Tôi tạo một Interface mà tại đó tôi khai báo các phương thức mà class UserLoginTask sẽ sử dụng tới:

    Interface LoginViews

    Như các bạn thấy thì tôi khai báo 3 phương thức là showProgress(), hideProgress(), showMessage(String message). Canotta NBA sac à dos fjallraven kanken pas cher nike air max 1 pas cher De’Anthony Thomas – Oregon Ducks kyrie 2 pas cher fjallraven kanken goedkoop NIKE AIR JORDAN 1 RETRO

  • ADIDAS ZX 700
  • Air Jordan 5

  • Miami Heat
  • hogan outlet Cam Newton adidas zx flux donna scarpe nike air max bambino scontate Canotta Charlotte Hornets St. Louis Cardinals Store nike roshe flyknit hombre nike air max 1 turquoise

  • Air Max 90 Donna
  • Air Jordan 13

  • Air Max 87 Homme
  • Ở LoginActivity tôi cho implement interface LoginViews và tiến hành cài đặt các phương thức. Nike Air Max 2016 Heren

  • Los Angeles Clippers
  • Goedkope Nike Air Max 2017 Dame nike air max 2017 dames Rood Justin Hunter Titans Jerseys

  • NIKE TENNIS CLASSIC ULTRA FLYKNIT
  • Asics Gel Lyte 5 Donna Nere
  • Roshe Run Donna Bianche
  • nike air max 1 donna new balance 996 femme bleu gold Nike Internationalist

  • ROSHE LD-1000 QS
  • adidas zx

  • Nike Air Max 1
  • asics france Kyrie Irving All Shoes asics gel lyte 5 mujer rojas

  • NIKE FLYKNIT LUNAR3
  • adidas tubular mujer goedkoop nike air max 2016

    Override method

    After Override

    Như vậy là tôi đã chuẩn bị xong, vấn đề ở đây là làm thế nào để class UserLoginTask có thể controls được những phương thức đó? Tôi thực hiện như sau: ở class UserLoginTask tôi khởi tạo 1 đối tượng LoginViews, sau đó tạo contructor có chứa đối tượng này:

    Create contructor

    Bây giờ, để có thể controls được phương thức hideProgress() và showMessage() tôi tiến hành làm như sau:

    Use method hideProgress & showMessage

    Như các bạn thấy, bây giờ tôi đã có thể sử dụng phương thức hideProgress() và showMessage() mà tôi đã override ở LoginActivity. Julio Jones Alabama Football Jerseys Tom Brady Michigan Jersey Jordan Hydro 5 Canotte Basket Brandon Belt Jersey Nike Air Max 120 Steve Smith Sr Ravens Jerseys nike femme ZOOM ALL OUT sac a dos kanken pas cher Air Jordan 14 (XIV) new balance grigie bambino buty siatkarskie asics allegro air max 90 pas cher Taylor Martinez College Jerseys Nike Pas Cher Nike Air Max 2017 Dames roze nike bianche alte zalando adidas gazelle hombre nike air max 90 soldes nike air max 1 ultra flyknit femme Air Jordan Uomo 9 Tôi cung cấp toàn bộ code của class này để các bạn tiện theo dõi: Okie, đến bây giờ mọi thứ có vẻ ổn rồi đấy, chúng ta cùng quay lại activity LoginActivity xem thế nào nhé, tôi cũng cung cấp code luôn để các bạn tiện theo dõi và so sánh, chú ý 1 chút ở : Ở đây tôi truyền vào “this” chính LoginViews. Florida Gators Connecticut Huskies Jerseys adidas Copa Mundial homme Hollister Soldes nike air max 2016 grijs Adidas Superstar Schoenen Dames Mens Air Jordan 5 billig nike air norge NIKE AIR MAX SEQUENT Adidas Yeezy 750 Boost Homme nike air huarache donna asics gel nimbus 17 hombre Cheap Nike Air Max UK Air Jordan 13 (XIII) New Balance 1300 hombre nike air max flyknit mujer Canotte Memphis Grizzlies Nike Air zoom Pegasus 32 damskie

  • Boston Celtics
  • air max pas cher pour femme

    Như vậy đây là toàn bộ code của LoginActivity, các bạn thấy khác trước rất nhiều đúng không? Như vậy nhìn file LoginActivity bây giờ đã rất gọn, nhìn qua là biết được chức năng làm gì. NIKE MATCH SUPREME
    adidas yeezy boost 750 hombre TCU Horned Frogs NIKE TANJUN adidas store Maglie Dallas Mavericks nike air max thea uomo adidas cloudfoam uomo adidas gazelle femme haute sac a dos kanken fjallraven air max 90 pas cher

  • NIKE AIR JORDAN 1 RETRO
  • adidas zx 750 donna Phil McConkey Andrew Luck Stanford Football Jerseys

  • NIKE FLYKNIT LUNAR3
  • Clayton Kershaw Authentic Jersey

  • New Balance 1600 Donna
  • asics gel kinsei 4 uomo Maglia Andre Drummond new balance 574 homme gris

  • Jordan Fusion
  • Air Max One asics gel kinsei 4 hombre Air Jordan Goedkoop

  • EQT SUPPORT ADV
  • Air Jordan 6 Homme
  • Sau này muốn maintainace cũng dễ dàng hơn rất nhiều, chức năng nào cần sửa ta chỉ cần vào đúng function đó để sửa, viếc theo dõi rất là dễ.

  • Nike Air Max 2014 Femme
  • nike goedkoop Bo Wallace – Ole Miss Rebels Nike Benassi Scarpe Adidas Online

  • Portland Trail Blazers
  • ZOOM ALL OUT
  • Maglie Miami Heat cheap albion gold Kyle Hendricks Authentic Jersey Nike Air Max 2016 męskie Nike Archive 83.M

  • Nike Air Max Thea Dames
  • nike air max 2017 femme blanche Canotte New Jersey Nets air max pas cher pour homme adidas donna Ryan Kerrigan Redskins Jerseys Adidas ZX Flux Heren nike air max 2017 heren wit Minnesota Timberwolves Một câu hỏi đặt ra là còn refactor được nữa không? Câu trả lời của tôi là có, các bạn để ý các hàm dùng để validate, chúng ta hoàn toàn có thể cho chúng vào một chỗ khác, nhưng đó là chuyện của sau này, khi chúng ta đã làm quen với vài mô hình như MVP, MVVM…

      1. Nguyễn Thành Phúc February 26, 2017
        • ChienNv February 26, 2017
      2. Nguyễn Văn Trung March 8, 2017
        • ChienNv March 9, 2017
          • Nguyễn Văn Trung March 9, 2017
            • ChienNv March 9, 2017
              • Nguyễn Văn Trung March 9, 2017
              • ChienNv March 9, 2017
              • Nguyễn Văn Trung March 9, 2017
              • ChienNv March 9, 2017
              • Nguyễn Văn Trung March 9, 2017
            • ChienNv March 9, 2017
              • Nguyễn Văn Trung March 9, 2017
              • ChienNv March 9, 2017
          • Nguyễn Văn Trung March 9, 2017
            • ChienNv March 9, 2017
              • Nguyễn Văn Trung March 9, 2017
              • ChienNv March 9, 2017
              • Nguyễn Văn Trung March 9, 2017

      Add Your Comment