Skip to content

Commit c78c71a

Browse files
committed
Added features to Saved Apks
1 parent 557ea17 commit c78c71a

17 files changed

Lines changed: 529 additions & 1 deletion

File tree

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
package org.buildmlearn.toolkit.adapter;
2+
3+
import android.content.Context;
4+
import android.view.LayoutInflater;
5+
import android.view.View;
6+
import android.view.ViewGroup;
7+
import android.widget.BaseAdapter;
8+
9+
import org.buildmlearn.toolkit.R;
10+
import org.buildmlearn.toolkit.model.SavedApi;
11+
import org.buildmlearn.toolkit.views.TextViewPlus;
12+
13+
import java.util.ArrayList;
14+
import java.util.Locale;
15+
16+
/**
17+
* @brief Adapter used for showing saved APIs in a list
18+
* <p/>
19+
* Created by opticod (Anupam Das) on 29/2/16.
20+
*/
21+
22+
public class SavedApiAdapter extends BaseAdapter {
23+
24+
private Context mContext;
25+
private ArrayList<SavedApi> data;
26+
27+
public SavedApiAdapter(Context mContext, ArrayList<SavedApi> data) {
28+
this.mContext = mContext;
29+
this.data = data;
30+
}
31+
32+
/**
33+
* {@inheritDoc}
34+
*/
35+
@Override
36+
public int getCount() {
37+
return data.size();
38+
}
39+
40+
/**
41+
* {@inheritDoc}
42+
*/
43+
@Override
44+
public SavedApi getItem(int i) {
45+
return data.get(i);
46+
}
47+
48+
/**
49+
* {@inheritDoc}
50+
*/
51+
@Override
52+
public long getItemId(int i) {
53+
return i;
54+
}
55+
56+
/**
57+
* {@inheritDoc}
58+
*/
59+
@Override
60+
public View getView(int position, View convertView, ViewGroup parent) {
61+
LayoutInflater mInflater;
62+
mInflater = LayoutInflater.from(mContext);
63+
ApiHolder holder;
64+
if (convertView == null) {
65+
convertView = mInflater.inflate(R.layout.item_load_project, parent, false);
66+
holder = new ApiHolder();
67+
holder.apkName = (TextViewPlus) convertView.findViewById(R.id.title);
68+
holder.projectIcon = (TextViewPlus) convertView.findViewById(R.id.icon);
69+
holder.details = (TextViewPlus) convertView.findViewById(R.id.subtitle);
70+
} else {
71+
holder = (ApiHolder) convertView.getTag();
72+
}
73+
74+
SavedApi apiData = getItem(position);
75+
holder.details.setText("Modified: " + apiData.getDate() + ", Author: " + apiData.getAuthor());
76+
holder.apkName.setText(apiData.getName());
77+
holder.projectIcon.setText(apiData.getName().substring(0, 1).toUpperCase(Locale.US));
78+
convertView.setTag(holder);
79+
return convertView;
80+
}
81+
82+
public class ApiHolder {
83+
public TextViewPlus apkName;
84+
public TextViewPlus projectIcon;
85+
public TextViewPlus details;
86+
}
87+
}

0 commit comments

Comments
 (0)