Android ArrayAdapter ня адлюстроўвае ўсе дадзеныя ў кожнай радку

Прывітанне У мяне ёсць невялікая праблема пры выкарыстанні ArrayAdapter, што адбываецца ў тым, што не ўсе з кожных дадзеных радкоў у цяперашні час адлюстравання ў кожнай радку, але і для іншых радкоў яго штраф і адлюстроўваць усе дадзеныя, я спадзяюся, што мае сэнс. Прыклад спісу вынікаў, як паказана ў дадатку.

20238 Christian Neza
20394 Christian Kezama
23554 Christian

У прыведзеным вышэй спісе, прадстаўленым у дадатку толькі адзін паказвае ўвесь тэкст радка з'яўляецца сярэдзіна адзін 20.394.

У прыведзеным ніжэй коды для ClientListAdapter я паставіў часопіс, калі запіс = 20238, то выхад з гэтага часопіса паказвае, што дадзеныя фактычную радок

20238 Christian Neza Бизимана

а таксама 23554 абрэзалі апошнюю частку тэксту, якія будуць адлюстроўвацца, вельмі дзіўна, кажуць 50% ад спісу адлюстравання правільна.

public class ClientListAdapter extends ArrayAdapter {

    private ArrayList items;

    public ClientListAdapter(Context context, int textViewResourceId, ArrayList items) {
            super(context, textViewResourceId, items);
            this.items = items;
    }

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

            if (v == null) {
                LayoutInflater vi = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                v = vi.inflate(R.layout.renderer_clientlist, null);
            }
            ClientListVO o = items.get(position);

            if (o != null) {
                    if(o._id == 20238)
                        Log.i("ClientListAdapter", o.toString());
                    TextView tt = (TextView) v.findViewById(R.id.toptext);
                    if (tt != null)
                        tt.setText(o.toString());
            }

            return v;
    }
}

R.layout.renderer_clientlist

<?xml version="1.0" encoding="utf-8"?>


    


Заключная частка кода я думаю, што вам трэба, гэта фактычнае ListView у дзейнасці, дзе ў цяперашні час адлюстроўваюцца дадзеныя.

  

Калі ласка, хто можа праліць святло на тое, што ім рабіць няправільна, Дзякуй загадзя, я на самой справе сціснутыя тэрміны для гэтага.

0

15 адказы

Гэта, верагодна, з-за гэтай заявы Android: layout_width = "fill_parent" . Гэта азначала б, што тэкст, які мае такі ж памер шырыні экрана можа адлюстроўвацца, але нічога больш будзе адсечаны.

Try using android:layout_width="wrap_content"

2
дададзена
дзякуй за гэтага зараз адлюстроўваецца выдатна. Я заўсёды люблю простыя рашэнні
дададзена аўтар cghrmauritius, крыніца

Гэта, верагодна, з-за гэтай заявы Android: layout_width = "fill_parent" . Гэта азначала б, што тэкст, які мае такі ж памер шырыні экрана можа адлюстроўвацца, але нічога больш будзе адсечаны.

Try using android:layout_width="wrap_content"

2
дададзена
дзякуй за гэтага зараз адлюстроўваецца выдатна. Я заўсёды люблю простыя рашэнні
дададзена аўтар cghrmauritius, крыніца

Гэта, верагодна, з-за гэтай заявы Android: layout_width = "fill_parent" . Гэта азначала б, што тэкст, які мае такі ж памер шырыні экрана можа адлюстроўвацца, але нічога больш будзе адсечаны.

Try using android:layout_width="wrap_content"

2
дададзена
дзякуй за гэтага зараз адлюстроўваецца выдатна. Я заўсёды люблю простыя рашэнні
дададзена аўтар cghrmauritius, крыніца

Гэта, верагодна, з-за гэтай заявы Android: layout_width = "fill_parent" . Гэта азначала б, што тэкст, які мае такі ж памер шырыні экрана можа адлюстроўвацца, але нічога больш будзе адсечаны.

Try using android:layout_width="wrap_content"

2
дададзена
дзякуй за гэтага зараз адлюстроўваецца выдатна. Я заўсёды люблю простыя рашэнні
дададзена аўтар cghrmauritius, крыніца

Што я мяркую, што ваш тэкст занадта доўга выгляд будзе адлюстроўвацца. Прадстаўленне можа кіраваць цэлае значэнне з больш двух слоў (як: «20394 Christian Kezama»). Але пасля таго, што пакінуты тэкст састарэў. Вы можаце паменшыць памер тэксту ў Text View, каб змясціць усе тэксты. Гэта адзін з многіх магчымых рашэнняў.

1
дададзена

Што я мяркую, што ваш тэкст занадта доўга выгляд будзе адлюстроўвацца. Прадстаўленне можа кіраваць цэлае значэнне з больш двух слоў (як: «20394 Christian Kezama»). Але пасля таго, што пакінуты тэкст састарэў. Вы можаце паменшыць памер тэксту ў Text View, каб змясціць усе тэксты. Гэта адзін з многіх магчымых рашэнняў.

1
дададзена

Што я мяркую, што ваш тэкст занадта доўга выгляд будзе адлюстроўвацца. Прадстаўленне можа кіраваць цэлае значэнне з больш двух слоў (як: «20394 Christian Kezama»). Але пасля таго, што пакінуты тэкст састарэў. Вы можаце паменшыць памер тэксту ў Text View, каб змясціць усе тэксты. Гэта адзін з многіх магчымых рашэнняў.

1
дададзена

Што я мяркую, што ваш тэкст занадта доўга выгляд будзе адлюстроўвацца. Прадстаўленне можа кіраваць цэлае значэнне з больш двух слоў (як: «20394 Christian Kezama»). Але пасля таго, што пакінуты тэкст састарэў. Вы можаце паменшыць памер тэксту ў Text View, каб змясціць усе тэксты. Гэта адзін з многіх магчымых рашэнняў.

1
дададзена
 keep this  out of the condition      
       LayoutInflater vi =(LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

і праверыць вас дэталь, калі ўсе дадзеныя паступаюць ці не

0
дададзена
На жаль anddevmanu, але тое, што ваш прапаноўваючы не робім сэнс для мяне, калі я не ўключыць яго, тым VI будзе нулявым, і нічога не будзе вернута, таксама я праверыў дадзеныя з выхадам часопіса, як я ўжо згадваў у маім пасце. калі ласка, растлумачце, што вы мелі на ўвазе «трымаць гэта са стану»
дададзена аўтар cghrmauritius, крыніца
Dont выдаліць што проста напісаць іх у з вашага стану
дададзена аўтар anddevmanu, крыніца
 keep this  out of the condition      
       LayoutInflater vi =(LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

і праверыць вас дэталь, калі ўсе дадзеныя паступаюць ці не

0
дададзена
На жаль anddevmanu, але тое, што ваш прапаноўваючы не робім сэнс для мяне, калі я не ўключыць яго, тым VI будзе нулявым, і нічога не будзе вернута, таксама я праверыў дадзеныя з выхадам часопіса, як я ўжо згадваў у маім пасце. калі ласка, растлумачце, што вы мелі на ўвазе «трымаць гэта са стану»
дададзена аўтар cghrmauritius, крыніца
Dont выдаліць што проста напісаць іх у з вашага стану
дададзена аўтар anddevmanu, крыніца
 keep this  out of the condition      
       LayoutInflater vi =(LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

і праверыць вас дэталь, калі ўсе дадзеныя паступаюць ці не

0
дададзена
На жаль anddevmanu, але тое, што ваш прапаноўваючы не робім сэнс для мяне, калі я не ўключыць яго, тым VI будзе нулявым, і нічога не будзе вернута, таксама я праверыў дадзеныя з выхадам часопіса, як я ўжо згадваў у маім пасце. калі ласка, растлумачце, што вы мелі на ўвазе «трымаць гэта са стану»
дададзена аўтар cghrmauritius, крыніца
Dont выдаліць што проста напісаць іх у з вашага стану
дададзена аўтар anddevmanu, крыніца
 keep this  out of the condition      
       LayoutInflater vi =(LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

і праверыць вас дэталь, калі ўсе дадзеныя паступаюць ці не

0
дададзена
На жаль anddevmanu, але тое, што ваш прапаноўваючы не робім сэнс для мяне, калі я не ўключыць яго, тым VI будзе нулявым, і нічога не будзе вернута, таксама я праверыў дадзеныя з выхадам часопіса, як я ўжо згадваў у маім пасце. калі ласка, растлумачце, што вы мелі на ўвазе «трымаць гэта са стану»
дададзена аўтар cghrmauritius, крыніца
Dont выдаліць што проста напісаць іх у з вашага стану
дададзена аўтар anddevmanu, крыніца

Вы можаце праверыць, ці з'яўляецца гэта адлюстраванне поўнага імя, калі вы выдаліце ​​АНДРОІД: layout_weight = "1" ад TextView.

0
дададзена

Вы можаце праверыць, ці з'яўляецца гэта адлюстраванне поўнага імя, калі вы выдаліце ​​АНДРОІД: layout_weight = "1" ад TextView.

0
дададзена

Вы можаце праверыць, ці з'яўляецца гэта адлюстраванне поўнага імя, калі вы выдаліце ​​АНДРОІД: layout_weight = "1" ад TextView.

0
дададзена