2015-10-18 4 views
0

Я хочу реализовать пользовательское представление списка с количеством элементов списка, введенных пользователем в текстовом виде.
Может ли кто-нибудь мне помочь? Я не знаю, как это сделать. я нашел код, добавлять элементы по щелчку, как я могу изменить, что в соответствии мои требованияПользовательский просмотр списка с динамическими элементами списка Android

+0

Каким будет содержание в представлениях списка после того, как вы создадите определенное количество просмотров, используя число из текстового поля? Поскольку существует динамическое количество просмотров, откуда будет поступать динамический контент? – harshitpthk

+0

Предположим, что это что-то вроде элемента 1, пункта 2 .... содержимое будет изменено позже –

+0

@ A.Huseein Почему вы обновили свой вопрос? Я уже представил вам решение в комментарии ниже. –

ответ

0

Сначала Вам нужно сделать макет для каждого элемента имя ListView его как custom_listview_item

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 


<RelativeLayout 
    android:layout_width="150dp" 
    android:layout_height="150dp"> 

    <TextView 
     android:id="@+id/lst_label" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="18sp"/> 

    <ImageView 
     android:id="@+id/lst_image" 
     android:layout_width="150dp" 
     android:layout_height="150dp" 
     android:src="@drawable/start" 
     android:layout_centerInParent="true" /> 

</RelativeLayout> 
</LinearLayout> 

затем в вашем MainActivity добавить это

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

    context=this; 

    lv=(ListView) findViewById(R.id.listView); 
    lv.setAdapter(new CustomAdapter(this, R,Layout.custom_listview_item,prgmImages)); 

    } 

class CustomAdapter extends ArrayAdapter { 

    public CustomAdapter(Context context, int resource, Integer[] objects) { 
     super(context, resource, objects); 
    } 

    public View getView(final int position, View convertView, ViewGroup parent) { 
     convertView = ((Activity) getContext()).getLayoutInflater().inflate(R.layout.custom_listview_item, null); 
     ImageView img = (ImageView) convertView.findViewById(R.id.lst_image); 
     TextView tv = (TextView) convertView.findViewById(R.id.lst_label); 
     img.setImageResource((prgmImages[position])); 
     tv.setText(prgmNameList[position])); 
     return convertView; 
    } 
} 
Смежные вопросы