本文整理汇总了Java中pl.polidea.treeview.TreeNodeInfo类的典型用法代码示例。如果您正苦于以下问题:Java TreeNodeInfo类的具体用法?Java TreeNodeInfo怎么用?Java TreeNodeInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TreeNodeInfo类属于pl.polidea.treeview包,在下文中一共展示了TreeNodeInfo类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateView
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public LinearLayout updateView(final View view,
final TreeNodeInfo<Long> treeNodeInfo) {
final LinearLayout viewLayout = (LinearLayout) view;
final TextView descriptionView = (TextView) viewLayout
.findViewById(R.id.demo_list_item_description);
final TextView levelView = (TextView) viewLayout
.findViewById(R.id.demo_list_item_level);
descriptionView.setText(getDescription(treeNodeInfo.getId()));
levelView.setText(Integer.toString(treeNodeInfo.getLevel()));
final CheckBox box = (CheckBox) viewLayout
.findViewById(R.id.demo_list_checkbox);
box.setTag(treeNodeInfo.getId());
if (treeNodeInfo.isWithChildren()) {
box.setVisibility(View.GONE);
} else {
box.setVisibility(View.VISIBLE);
box.setChecked(selected.contains(treeNodeInfo.getId()));
}
box.setOnCheckedChangeListener(onCheckedChange);
return viewLayout;
}
示例2: onCreateContextMenu
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v,
final ContextMenuInfo menuInfo) {
final AdapterContextMenuInfo adapterInfo = (AdapterContextMenuInfo) menuInfo;
final long id = adapterInfo.id;
final TreeNodeInfo<Long> info = manager.getNodeInfo(id);
final MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.context_menu, menu);
if (info.isWithChildren()) {
if (info.isExpanded()) {
menu.findItem(R.id.context_menu_expand_item).setVisible(false);
menu.findItem(R.id.context_menu_expand_all).setVisible(false);
} else {
menu.findItem(R.id.context_menu_collapse).setVisible(false);
}
} else {
menu.findItem(R.id.context_menu_expand_item).setVisible(false);
menu.findItem(R.id.context_menu_expand_all).setVisible(false);
menu.findItem(R.id.context_menu_collapse).setVisible(false);
}
super.onCreateContextMenu(menu, v, menuInfo);
}
示例3: updateView
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public LinearLayout updateView(final View view, final TreeNodeInfo<Entity> treeNodeInfo) {
final LinearLayout viewLayout = (LinearLayout) view;
final TextView descriptionView = (TextView) viewLayout.findViewById(R.id.demo_list_item_description);
descriptionView.setText(getDescription(treeNodeInfo.getId()));
Entity e = treeNodeInfo.getId();
if (e instanceof Entity) {
descriptionView.setTextColor(Color.parseColor("#000000"));
if (e instanceof ContainerEntity) {
descriptionView.setTextColor(Color.parseColor("#4C00B8"));
if (e instanceof DomainEntity) {
descriptionView.setTextColor(Color.parseColor("#B800B8"));
}
}
if (e instanceof Creature) {
descriptionView.setTextColor(Color.parseColor("#B4B700"));
}
}
final TextView letter = (TextView) viewLayout.findViewById(R.id.objects_listitem_letter);
if (e.params.get(Entity.P.IS_CONTENT_OF) != null) letter.setText("C");
if (e.params.get(Entity.P.IS_PART_OF) != null) letter.setText("P");
return viewLayout;
}
示例4: handleItemClick
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public void handleItemClick(final View view, final Object id) {
final Entity EntityId = (Entity) id;
final TreeNodeInfo<Entity> info = getManager().getNodeInfo(EntityId);
if (info.isWithChildren()) {
super.handleItemClick(view, id);
} else {
final ViewGroup vg = (ViewGroup) view;
}
}
示例5: handleItemClick
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public void handleItemClick(final View view, final Object id) {
final Long longId = (Long) id;
final TreeNodeInfo<Long> info = getManager().getNodeInfo(longId);
if (info.isWithChildren()) {
super.handleItemClick(view, id);
} else {
final ViewGroup vg = (ViewGroup) view;
final CheckBox cb = (CheckBox) vg
.findViewById(R.id.demo_list_checkbox);
cb.performClick();
}
}
示例6: updateView
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public LinearLayout updateView(final View view,
final TreeNodeInfo<Long> treeNodeInfo) {
final LinearLayout viewLayout = super.updateView(view, treeNodeInfo);
final TextView descriptionView = (TextView) viewLayout
.findViewById(R.id.demo_list_item_description);
final TextView levelView = (TextView) viewLayout
.findViewById(R.id.demo_list_item_level);
descriptionView.setTextSize(20 - 2 * treeNodeInfo.getLevel());
levelView.setTextSize(20 - 2 * treeNodeInfo.getLevel());
return viewLayout;
}
示例7: getBackgroundDrawable
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public Drawable getBackgroundDrawable(final TreeNodeInfo<Long> treeNodeInfo) {
switch (treeNodeInfo.getLevel()) {
case 0:
return new ColorDrawable(Color.WHITE);
case 1:
return new ColorDrawable(Color.GRAY);
case 2:
return new ColorDrawable(Color.YELLOW);
default:
return null;
}
}
示例8: updateView
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public View updateView(final View view, final TreeNodeInfo<Integer> treeNodeInfo) {
TextView field = (TextView) view.findViewById(R.id.field);
field.setText(lines.get(treeNodeInfo.getId()));
return view;
}
示例9: getNewChildView
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public View getNewChildView(final TreeNodeInfo<Entity> treeNodeInfo) {
final LinearLayout viewLayout = (LinearLayout) getActivity().getLayoutInflater().inflate(R.layout.objects_list_item, null);
return updateView(viewLayout, treeNodeInfo);
}
示例10: getNewChildView
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public View getNewChildView(final TreeNodeInfo<Long> treeNodeInfo) {
final LinearLayout viewLayout = (LinearLayout) getActivity()
.getLayoutInflater().inflate(R.layout.demo_list_item, null);
return updateView(viewLayout, treeNodeInfo);
}
示例11: getNewChildView
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public View getNewChildView(TreeNodeInfo<Integer> treeNodeInfo) {
View view = LayoutInflater.from(getActivity()).inflate(resource,null);
return updateView(view, treeNodeInfo);
}
示例12: getNewChildView
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public View getNewChildView(final TreeNodeInfo<RemoteFile> treeNodeInfo) {
final LinearLayout viewLayout;
viewLayout = (LinearLayout) getActivity().getLayoutInflater().inflate(R.layout.download_list_item, null);
return updateView(viewLayout, treeNodeInfo);
}
示例13: updateView
import pl.polidea.treeview.TreeNodeInfo; //导入依赖的package包/类
@Override
public LinearLayout updateView(final View view,
final TreeNodeInfo<RemoteFile> treeNodeInfo) {
final LinearLayout viewLayout = (LinearLayout) view;
final RemoteFile rfile = treeNodeInfo.getId();
String rfileName = rfile.name;
TextView downloadListItem = (TextView) viewLayout.findViewById(R.id.downloadListItem);
TextView downloadSize = (TextView) viewLayout.findViewById(R.id.downloadSize);
TextView downloadDate = (TextView) viewLayout.findViewById(R.id.downloadDate);
ProgressBar downloadDirProgress = (ProgressBar) viewLayout.findViewById(R.id.downloadDirProgress);
ProgressBar downloadFileProgress = (ProgressBar) view.findViewById(R.id.downloadFileProgress);
ImageView downloadIcon = (ImageView) view.findViewById(R.id.downloadIcon);
ImageButton downloadCancel = (ImageButton) view.findViewById(R.id.downloadCancel);
downloadListItem.setText(rfileName);
if (rfile.isDirectory) {
view.setPadding(8, 8, 8, 8);
downloadSize.setVisibility(View.GONE);
downloadDate.setVisibility(View.GONE);
downloadFileProgress.setVisibility(View.GONE);
downloadIcon.setVisibility(View.GONE);
downloadCancel.setVisibility(View.GONE);
if (listTasks.containsValue(rfile))
downloadDirProgress.setVisibility(View.VISIBLE);
else
downloadDirProgress.setVisibility(View.INVISIBLE);
} else {
view.setPadding(8, 8, 8, 0);
downloadSize.setText(rfile.getFriendlySize());
downloadDate.setText(df.format(new Date(rfile.timestamp)));
downloadSize.setVisibility(View.VISIBLE);
downloadDate.setVisibility(View.VISIBLE);
downloadDirProgress.setVisibility(View.GONE);
if (downloadsByUri.containsKey(rfile.getUri())) {
final DownloadInfo info = downloadsByUri.get(rfile.getUri());
downloadFileProgress.setVisibility(View.VISIBLE);
downloadFileProgress.setMax((int) (rfile.size / 1024));
downloadFileProgress.setProgress(downloadsByUri.get(rfile.getUri()).progress);
downloadIcon.setVisibility(View.GONE);
downloadCancel.setVisibility(View.VISIBLE);
downloadCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (downloadManager.remove(info.reference) > 0) {
removeDownload(info.reference, false);
}
}
});
} else {
File mapFile = new File(
sharedPreferences.getString(Const.KEY_PREF_MAP_PATH, Const.MAP_PATH_DEFAULT),
rfile.name);
downloadFileProgress.setVisibility(View.INVISIBLE);
downloadCancel.setVisibility(View.GONE);
if (!mapFile.exists())
downloadIcon.setImageDrawable(getActivity().getResources().getDrawable(R.drawable.ic_file_download));
else if (mapFile.lastModified() < rfile.timestamp)
// TODO recheck this condition (granularity of timestamps, botched timezones)
downloadIcon.setImageDrawable(getActivity().getResources().getDrawable(R.drawable.ic_refresh));
else
downloadIcon.setImageDrawable(getActivity().getResources().getDrawable(R.drawable.ic_check));
downloadIcon.setVisibility(View.VISIBLE);
}
}
return viewLayout;
}