আমার তালিকার ভিউ রয়েছে যা এর উপর এক ধরণের ইভেন্ট রয়েছে। ইভেন্টগুলি দিন অনুসারে বাছাই করা হয় এবং আমি এটিতে প্রতিদিনের সাথে তারিখের সাথে শিরোনাম রাখতে চাই এবং তারপরে ইভেন্টগুলি নীচে শুনি।
এখানে আমি কীভাবে তালিকাটি তৈরি করি:
ArrayList<TwoText> crs = new ArrayList<TwoText>();
crs.add(new TwoText("This will be header", event.getDate()));
for (Event event : events) {
crs.add(new TwoText(event.getStartString() + "-" + event.getEndString(), event.getSubject()));
}
arrayAdapter = new TwoTextArrayAdapter(this, R.layout.my_list_item, crs);
lv1.setAdapter(arrayAdapter);
এবং আমার ক্লাস টু টেক্সটটি এমন দেখাচ্ছে:
public class TwoText {
public String classID;
public String state;
public TwoText(String classID, String state) {
this.classID = classID;
this.state = state;
}
}
এবং আমার টু টেক্সটআরএএডাপ্টার শ্রেণিটি এটি দেখায়:
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
public class TwoTextArrayAdapter extends ArrayAdapter<TwoText> {
private ArrayList<TwoText> classes;
private Activity con;
TextView seperator;
public TwoTextArrayAdapter(Activity context, int textViewResourceId, ArrayList<TwoText> classes) {
super(context, textViewResourceId, classes);
this.con = context;
this.classes = classes;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) con.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.my_list_item, null);
}
TwoText user = classes.get(position);
if (user != null) {
TextView content1 = (TextView) v.findViewById(R.id.list_content1);
TextView content2 = (TextView) v.findViewById(R.id.list_content2);
if (content1 != null) {
content1.setText(user.classID);
}
if(content2 != null) {
content2.setText(user.state);
}
}
return v;
}
}
এবং এটি my_list_item.xML
<?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="match_parent"
android:orientation="vertical" >
<TextView
style="?android:attr/listSeparatorTextViewStyle"
android:id="@+id/separator"
android:text="Header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#757678"
android:textColor="#f5c227" />
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/list_content1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_margin="5dip"
android:clickable="false"
android:gravity="center"
android:longClickable="false"
android:paddingBottom="1dip"
android:paddingTop="1dip"
android:text="sample"
android:textColor="#ff7f1d"
android:textSize="17dip"
android:textStyle="bold" />
<TextView
android:id="@+id/list_content2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_margin="5dip"
android:clickable="false"
android:gravity="center"
android:linksClickable="false"
android:longClickable="false"
android:paddingBottom="1dip"
android:paddingTop="1dip"
android:text="sample"
android:textColor="#6d6d6d"
android:textSize="17dip" />
</LinearLayout>
</LinearLayout>
এই মুহুর্তে আমি যা করি তা হ'ল আমি নিয়মিত তালিকার অবজেক্ট হিসাবে শিরোনাম যুক্ত করছি, তবে আইডি এটি শিরোনাম হিসাবে পছন্দ করে এবং আমার ক্ষেত্রে এটির একটি তারিখ থাকে।
শিরোনামের জন্য আমার এক্সএমএলে এই কোডটি রয়েছে:
<TextView
style="?android:attr/listSeparatorTextViewStyle"
android:id="@+id/separator"
android:text="Header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#757678"
android:textColor="#f5c227" />
এবং যখন এটি অনিবার্য হয় তখন আমি এটি লুকিয়ে রাখার চেষ্টা করেছি এবং যখন প্রয়োজনীয় ছিল তখন এটি দেখিয়েছি তবে আমি আমার বাকী কোডটি বিশৃঙ্খলা করে ফেলেছি। আমি আরও কয়েকটি টিউটোরিয়াল চেষ্টা করেছি কিন্তু সেগুলির প্রভাবও একই ছিল।
কীভাবে কেউ আমাকে সেই সহজ উপায়ে পরিচালনা করতে পারেন?